100000
64478312 340403114 170546625 518062147 45857589 488276348 747071633 702811394 523986564 360028510 678523499 795113294 496506706 56789347 157237265 559519140 279809647 784429412 202316024 546976071 412325378 558500135 548946093 664179230 320585104 113319793 970725399 804772521 582429148 379765803 437666012 31097593 929119730 824029258 680272489 806885560 563316483 179587092 553931584 28507682 752218172 911705886 780554541 310626150 297771230 456018534 606777912 618102976 479689323 348532807 264712936 813378932 608229973 39137309 676859459 368110398 463536701 920391526 436934213 621746088 294689191 194081517 552686599 734863997 54435818 665839136 636186134 984470842 845774800 596801670 279224416 44465803 474542749 578653441 692944475 150758631 694412211 215080984 680290550 773141633 736957649 618422740 591440349 375796658 165920347 508822956 757646894 633573043 165582017 322313482 106316305 14715024 26756489 708557050 400658231 304609417 212891248 38958531 997359189 665393389 313484041 104370868 286623031 240877571 180320756 449583900 967402473 396261817 443097521 709874281 484826205 696135454 838099595 660821844 208815313 362189701 195717620 711225526 32984070 917008922 13943639 369643372 886367599 148003686 827194949 133370443 391775477 902371139 842289363 375437313 540907599 707586698 565616858 108695547 461832620 785792041 365177494 855028463 341068497 190205006 806794610 755246325 437821588 261144482 49446868 681558907 633940630 123231691 498113683 606760503 811509108 662395303 776158659 954062501 332463344 30080737 201054903 446818917 261592802 328401574 35190815 145682476 402598641 770319291 647132964 578408918 206904311 47220304 955062027 754644165 227094095 534620140 809128328 189803760 705475261 628017629 512186971 968969467 88823972 448407397 618237839 133006355 921585175 486876481 251045938 655064099 444758379 891258842 373515893 944530136 447959084 624325650 435708885 25652417 404298810 333441776 446741051 691215217 596441911 162555835 728504168 365016567 180064339 791658291 995133016 201753217 731283873 278782366 931403326 274193972 673932267 85572601 163905970 771584536 598456435 344823640 641473164 526032373 93488764 816128929 553951878 139870445 728533718 993772398 250970870 883784610 542499910 517826587 903679014 427077686 402079406 9236326 841826967 91637912 225414349 473044792 712617112 918635199 807537606 712658121 99898359 677752649 822283715 734662370 440548461 318673865 42277148 880623788 225699016 312290127 575695061 438138904 303521067 618580986 918393439 676553714 793650213 52447029 719703981 45458133 85826530 873932368 709191855 747990407 772216375 174799065 852934202 114060973 528416348 344048066 482936738 334388976 801803182 239108044 290175129 636325343 333032900 822181357 583121832 57484534 943922743 646171054 473734863 270817205 197549245 696789825 776905224 189611329 381211407 304106007 409117128 232313915 933868151 695954104 374355454 425520448 50064858 326744459 879053692 743976381 518661766 370954875 463661770 282691602 529086747 795564676 202685450 199457006 312212339 935521359 833043427 928413574 727364455 392219300 749817331 732921206 582381660 365084052 421389426 810581983 341699542 27360466 549406208 591699189 186488930 232443269 340857573 884172151 705140770 404145397 560681796 677370340 669304065 309202682 992367057 586438962 698150670 302306055 778360476 702187326 217899504 328231000 690020151 680574137 574927549 140065396 905532648 398841387 862526377 340403380 892271623 217370186 711409321 156776842 625084221 107399242 886652407 23034014 214608690 137657437 393050757 965423730 282665205 647602028 441997581 567131033 306640741 736689089 745172000 787751785 107126854 572897362 15126708 873750882 927905133 612904389 238948538 157801991 386502194 6439337 669716734 273405207 311584439 616742800 137714752 241332491 159218181 130469252 528262867 995805024 527218682 983622207 524084512 826824954 995611519 910226210 796909014 687661488 235862344 340665378 748169583 198946983 732775400 459527968 748838864 52918653 267450996 219079012 858666114 669414699 592944389 113049733 535010102 238547941 256664430 54732046 65515638 910484725 233617124 622250695 203876582 985356589 682970772 343680055 464470955 704108711 320384434 516362877 424523166 514605327 129558739 416943973 159980217 52618172 243038006 569946996 416548879 832412074 566846128 538596190 350697605 656169356 643758222 196117272 195909638 549387533 549952466 451707687 83887703 303861604 39344693 665718422 350982147 392305219 440649306 955684791 954937712 836188305 784527186 271903165 584802422 802797511 78664905 461255891 49772857 198754388 772617262 184746466 958971937 51400086 893999777 699319492 579815694 431228475 41402685 620995803 154855702 573042457 401747767 631717762 657903339 936485888 989874192 638858381 736128435 173590476 512226900 778094408 387051790 571454969 473800938 187391986 812317055 300023212 998507627 585538799 617894245 189327101 258966477 8119432 663354094 990454046 807174211 609093592 103883143 138276450 213148701 779463455 949852756 723443877 925299935 560733132 270931411 766077388 906945271 527257036 43249703 203724742 312175425 503908077 415955771 449844787 287362296 645727306 64459986 971328591 441115828 653980660 646246433 766104839 26295247 687602799 492253975 659693869 127734161 94958801 627541918 616524000 344297481 956784151 624652407 244431328 310196159 738670636 898537531 211111299 72641717 239638022 626247822 413280687 546028005 952777617 444378420 32982924 857832637 985078193 410565476 665435979 572240495 53227627 282786074 730691796 34796135 104472966 617528692 701080625 228352654 909451790 679941407 993927740 116466325 64685164 235676924 886551089 537101050 456100458 410321383 51723909 774532200 38398835 44225782 359870259 536952223 457435805 475691737 87374883 220326275 30387324 959714267 382249127 333094425 914393183 224753409 471965609 139305225 360125294 317067343 532004542 885906929 39222206 273536897 451527533 192906052 885757661 644303987 340755867 588037215 137803541 787121871 457976594 457921205 90738087 775551315 164597426 566485820 703826500 961618562 970927785 121647849 599457973 390450957 798071546 802630025 343374522 148930024 628371132 53116103 486288357 62466142 773633723 262792797 846599517 717447705 574389776 658356976 47922778 561476968 544856586 152117276 609385755 826851178 879435764 660237825 374604227 17842958 722237929 650334893 543294043 14705480 548543766 262528930 171692276 121530183 96252594 345504404 221862099 931164604 72368242 394066383 646172781 666571518 331583152 952752938 20939781 600951785 392689066 454628111 315296378 233687182 521533656 724712954 524283708 568835819 566499820 117263057 637563153 207307699 565631430 182906052 449781720 38056122 174780677 579502721 422852555 536414291 791434872 54206167 223624973 159177266 329437175 802750622 279159330 670304418 53619923 577730043 452000150 454255382 465057062 255074364 250924575 767780272 530404888 632818170 363593955 905874378 52114822 774283143 743239122 135965042 75299892 104893211 339157244 291046235 260441798 687568443 488090258 258195028 873610190 297910249 284892525 985789815 2998177 820816475 240040958 477560992 835172238 340760295 292959969 431671360 346295254 955709508 477885151 639238796 374538878 115047997 40527279 356586369 143005955 429916012 582597273 361303872 172878429 735159412 313601390 53485394 854806588 275779257 470971336 807526291 283073439 510492743 391229951 194948967 713067745 15826159 807616965 490232195 136608231 229304832 192234713 439927964 188580186 3668508 666148714 468034619 936818566 569148010 585927387 900762425 338544987 11800967 585267117 310765458 146480501 171969332 175199374 642865275 172601014 296960352 550198195 372568198 492819467 11890831 327646828 177447221 49954327 754520752 391590816 820826873 390462612 534065230 116243222 74726245 328852809 661102244 985696848 462285290 241863101 216380129 391262146 836538908 982827895 419091118 347054520 686059089 710539271 461225429 92701378 879940578 424391726 214055352 551112139 827088257 438891422 166383482 764464817 193117373 484440873 847040793 203831775 759097456 868233889 484762809 532252558 566253810 671423428 653217846 488256401 703372397 773657228 10512126 641583337 602792640 958235010 488930780 234021134 102877726 731828885 660085434 321964595 20389903 542050881 175529288 87548534 905164113 697092306 642061516 928510297 283855826 193663449 293523614 631955808 393354159 805064686 315716326 785238707 287459004 396055157 113655650 762535739 635338425 340265976 983882710 621688542 781304230 159312930 350857526 43626587 593282350 383188033 418156298 173208468 467153856 287755189 199698754 570820648 9161540 203786149 348954966 663602170 888587344 292666427 703194067 671367775 445789915 118962897 133305255 564969209 481599819 139215007 430618151 307881031 55949301 437369034 464126899 854663756 506025496 48601033 965320197 124358452 229732726 454912718 3628553 340542454 739168574 956823738 348558250 11391339 130184570 710772325 361964530 899400233 98027923 861214579 884547658 311359514 8209519 645869836 819335343 464112676 509409061 457858700 116185818 593782506 658196135 190941423 970838630 567746064 157470127 93749530 927624210 318674196 519416687 511873410 164438385 96723388 549490565 50406488 247835936 852239685 598182277 914546791 612587139 820311304 629789299 627577540 61467849 823653064 223706928 774739698 636564452 204291869 641910333 333567221 165982643 988439521 690552955 624794374 765237339 948965128 987641642 367351123 785433969 238749274 279866746 313600074 218537499 429014792 453436808 603488236 244923250 702519397 857129879 793480555 192963828 156733577 558279089 880268688 571691544 119891377 623313923 250765851 86026647 226664771 504244378 614543699 619067109 325760996 467457025 77559456 919490518 513638226 415948827 578990272 249391423 112839898 636298907 129197674 90952194 265184095 198693095 738645379 102539047 643148207 905141732 90267981 790413697 692766109 144573991 362898755 445964868 965724508 439705292 899011393 757540639 859605473 820508169 315000313 479546144 804212923 561156795 834025194 555848892 592955568 346474669 547085722 468552544 793596122 704960624 502511858 163009513 587180728 794282349 190409736 754304446 568497677 66836506 988957332 558768814 326321422 354234771 402280345 214603780 580568711 776475863 170767335 609426397 878834468 962436653 747211609 654081003 747654098 696086666 600617031 719252222 718686319 610540980 620674756 194725161 370035345 385333632 191582063 952124060 482268844 3266154 953137822 105841060 58769344 704094798 719798333 437839599 743882107 1571569 448693296 976746352 814266072 692091982 829435320 872951507 945883962 675070330 418684795 432843564 617712301 416479895 42620968 14028766 342948140 43645550 183258324 248615659 958011296 755033884 151786751 622502389 72237643 616840805 531520958 705074786 121424485 686064489 3068446 41663671 886075592 458583017 260759686 824683356 34521215 989720832 646223350 541112777 826868504 522172267 1157263 223295764 623947180 148599727 217016945 522568651 203676664 597087128 641076935 817383243 64776403 870318055 272004860 179340421 668011263 40757962 36052663 655423779 693523087 919925618 737968440 715752937 766015623 434797483 889640254 400927920 445210485 576343333 683918949 394685635 519713344 198953193 222335749 639200751 198027016 825636415 890192177 265446319 334936320 319975017 386349232 248897134 979913336 130474475 99936812 767633308 540932262 623309819 491208002 795649275 201325352 154536661 726434190 674624865 77013620 687266765 399623492 322772597 559680948 121512776 860341575 164071869 834130659 555300725 294846686 65513181 707018619 242017208 573531389 354854343 59414887 529458878 610903338 695243211 741571012 473578268 926688911 441458391 198174068 444239683 813811104 927154827 782772501 117772923 634874546 826383376 668686068 433258230 130233624 941058015 674448215 505914737 177538515 507567263 236130021 503690514 622253549 353908308 927492302 742582539 901028189 984517001 914694726 926576955 745336940 754822735 733175290 679857377 5916362 459722568 999751898 831725973 342161043 681120281 243275599 604359861 70365491 201104019 119892524 921044113 512745884 98495460 707700455 300661671 744116889 917400559 54941762 24627011 429826641 991726623 406411387 860999606 685812261 630601412 570621077 629776842 473422244 14435485 619701454 630521614 674806841 292366977 485005794 148490314 970101989 717171018 525778565 566732332 852868365 91136334 269562313 219217266 912986338 214278378 626042044 304193878 663274639 785647240 706193591 703336539 328837899 48916456 165767800 323820731 798162088 308159125 687431999 924960943 930708348 723313943 229914964 41877079 868719628 992943885 928938576 352439953 373663994 156576742 194138202 516398556 79337521 428594695 138243637 554775571 867309234 508661170 546121770 144702987 801734015 901291986 407526678 851380525 416363462 974448702 868472824 423174263 166443773 293184283 992897447 56671093 239254892 69125194 631271602 626490995 485242382 854214882 223836441 196867042 984758339 63801047 68209117 102395091 301847344 4274301 377347620 196638237 343781304 179188988 787521783 410950762 127147388 386987675 215282737 942823800 559625936 661403259 819923767 450704030 921824992 70899258 140625574 357483769 995832291 540137363 380223817 563624180 956354327 933105040 121388381 707533343 42257246 853018546 717640103 168761075 776490075 945463437 860985486 307641036 555546660 384703489 695859041 175735655 275212209 819037804 637191494 596922853 963659091 990523129 213214176 433458441 802038989 719667059 79583772 774252771 86710406 962200797 810345641 423353030 445553715 549318509 806610781 604076186 808484061 567083728 337345161 107182505 388981064 765532283 914461303 731358861 996155145 953659427 897985573 856969591 585756023 210646335 568336740 263615408 853242872 244983198 174469408 992426667 877024636 849939530 818359109 705230544 333453287 634082460 197518319 19028427 404842712 154349609 453148150 582925315 554512446 380629847 133182608 757519393 141492138 882006537 59931961 106585092 170647045 238950705 360436154 223794749 665978220 961885737 798191046 642232952 744230947 346982480 822914808 487084302 627242258 802155831 583976228 47445317 166637980 902371607 658537104 625007065 48413441 491728514 380869611 720760537 402907943 145406623 25353380 594890988 619034161 878915369 609519960 967881746 396188553 248992567 861294402 644463783 583572662 524560127 923181402 928440661 479384282 289070860 631806318 779591020 324783871 511573190 948195286 688892931 269843729 479932415 670397927 307779739 793495145 232319401 171751472 648100565 928291034 422026309 635349943 726081628 836308081 722651556 934834895 775391177 122047362 864590593 144877276 566224275 784991611 516992241 627329776 94744200 483581833 677182114 65848313 747692055 460682502 204773751 417758495 917291235 270766793 381983676 259949666 489042937 307998374 403145759 191049094 256457703 489685773 974207136 82386595 70403746 124033910 731923061 692311350 748219015 186983872 663194085 751420736 432145159 537132293 121934043 57893225 301815836 266673665 682667422 508193426 603569906 329730321 93888366 696099440 918434189 845208793 520308526 61194460 619554662 13530771 902997331 324074982 196626436 935980839 193178450 782038022 357113501 694549876 796167199 160092462 27261050 677938172 876948524 223861193 897039190 496711508 327755214 391343286 590204060 347797250 136399457 698452079 528114881 801337829 741134096 269626487 690943164 684048133 192956259 240909055 23488397 773907048 715143949 657028868 712498301 364345791 696015172 927227104 680339982 32722045 414987141 338655401 428160056 630150083 712745301 63216747 613839201 554933407 148392840 822400300 426960116 214975478 532846759 244949288 686141003 439251667 202793679 863471383 755416847 55212296 368182157 507357260 791671458 956750319 900167511 73372940 914366187 587272386 377549218 631279614 161522239 946134029 886501743 800134850 610253884 79664113 796263074 497994801 404197823 884781740 325278587 739299312 14673023 992731934 79471755 40482973 896478896 665003442 461786880 750189777 669800083 454970365 586826673 902425328 720304017 196380835 108835060 914202025 181534154 869512083 581580613 825595784 295784757 164180407 458076420 370596750 962517525 433183924 829891901 499486682 982993212 185901399 119078722 750393703 239552675 787772650 899295508 763296490 337480327 762508293 606625499 176474872 362408272 558324309 961734861 749861566 733507623 83946534 337286048 483270053 348264884 937050710 866964778 703105718 670074484 897848158 376725821 189286331 491713700 877254365 311295023 402174858 93860459 529493042 39101608 161343030 32525094 270048028 308710373 671006502 108995646 948622148 547045229 76566464 739331332 629466195 209022705 629750371 115522651 467823801 758541998 60665005 456739370 408172253 764913974 276536594 198768596 473133846 76940433 927213928 396007196 796478133 904456287 860126410 513506831 75853845 912414213 556688080 489578789 51801077 513912837 286685505 846946140 597577585 15004002 877668083 919755347 733061150 641631253 583486201 945503502 552722642 531911396 158100729 269423203 879082760 425803 731165387 6740581 299603333 957902682 224778683 526101830 289014118 474175670 813918736 916608696 717464741 870252097 809212284 819819893 413866481 773746741 742133452 737415336 211521443 954070675 839903375 641023695 950573376 331790522 40347951 610305563 640740244 857714431 116635420 765496540 439929953 640161163 310271633 725697025 695377845 295036015 714555826 296875251 790870159 928514770 799290437 270614630 703639670 881008202 972680388 119192914 202637355 842401447 594148517 477211422 382357074 294527967 57398085 256202066 538174392 987251499 130142783 689298973 136512986 110989662 770335695 952505788 863003979 425051421 809343923 394565940 843928854 67683485 68258297 111746179 999455269 281066043 333385107 623076780 255731266 925023426 153470465 823012677 856994834 705354657 602922322 41770608 712344027 190806996 229760006 923846662 854187266 486422923 830168100 11692659 677807666 612357159 80252229 526981857 288681056 122429976 221045016 556254967 782630992 144038873 906188165 610972133 332632928 110642690 367781134 868517785 621014116 320668707 650120024 605336319 119563228 959478692 582186297 549543256 101533563 150557063 450900852 390511658 583762827 697134853 165387142 985864315 913878396 666009192 280751052 559211216 661162311 127411939 98283251 575850302 784812671 549589832 684199017 288402370 793443186 420015626 277464099 583453683 510710003 346254784 932518056 47531945 419478033 366600254 176861385 38801168 386581539 576521655 331703070 517928418 165215975 948631611 896238761 117004638 518619144 499225029 782998850 328991080 885438043 83336672 771413297 430847202 557066958 445104895 548012220 87920325 830855378 258007623 64184077 341298325 669516888 171141471 816559633 461568063 633545534 923714319 918808927 446086006 662739365 777915626 205591006 846064912 308867919 446728775 301720361 498752561 941573241 537263741 551059379 561296695 458648154 211286055 819348924 844944173 354435671 477701359 796984233 508835171 639039998 16318714 70453621 988226252 823871899 731796036 18818815 743531499 975499338 854128078 743225183 670676571 109406561 862091593 318272533 371701536 400243887 571318890 7800154 368453804 503066714 664081329 990279200 22229135 923795968 478694254 87323217 257613226 39337552 156453813 712381823 116421998 29096076 604166507 551485528 636026103 367568311 325679412 358275226 451685072 471631152 456336074 679434434 362914328 34694319 529849592 439143367 443638779 568558396 968473839 254821959 642967483 620504430 467330535 755830825 462088680 654056591 260650107 542557402 512606008 820924071 925401950 191475513 157025333 281392182 64243313 328279417 310314835 768665711 756650029 970640122 901259530 75771684 126631896 412607605 705992617 171086668 301042909 709944601 199693744 386073427 379039926 594226675 259451976 747958497 9177908 1913288 909666983 597721088 69136810 851062320 405567370 31971176 547658172 407673796 760332208 395995850 347280150 462782231 984261169 349957678 610684847 332827168 28040231 267781535 586105566 844130047 809601927 841469644 581622746 286828040 439568988 597287978 298124645 652287207 907269430 174857716 785469985 468272332 265457096 119128199 447194331 265607059 792833855 898815952 658541817 905836102 361032778 475735596 370455238 14815484 927957934 896191914 639750679 244962724 359351068 905722967 475677517 161949141 489921623 864009189 926981778 617516519 253205340 537991907 370133600 178258712 256216490 719208156 455888363 670377431 315530020 314766638 614139509 746656081 567756988 127599628 99780611 647177554 957413751 973804907 883888664 889844144 349799847 586690451 417490212 995563128 253668516 44353453 149045956 403580923 59973803 484300439 411757602 592982974 319044486 998066150 985736028 421715859 993025823 983189558 561869956 651032335 62862895 595754817 614092594 640505807 697887788 13653586 362369780 301706146 787753263 89264811 383505349 568560697 465711145 382621186 37509404 759054303 482717888 487685669 442566382 254856752 353366863 835769738 865980183 642845688 11857805 857155802 840292879 751115620 670194052 212282611 638915253 256894226 59116309 635196746 681691899 403184540 2324366 501176122 535402033 739795375 688905091 512310290 635294001 878345824 446647657 942124836 950885949 169885738 829565320 79582076 945103321 49640049 694684706 871002982 63932827 8086409 418617700 493177610 681226935 473278907 659326751 509365792 261660145 440792884 387662181 618510938 939179734 569072297 353440077 612361665 307630483 690003893 604381253 859136742 146981441 495763408 781522242 600959310 601584544 517314377 284946466 191281085 566412767 253167719 347004463 27046745 269989354 188150029 957408480 978793410 92567994 233595626 359270764 324130034 120133482 195000573 372600134 600811616 524280989 515118735 660120784 788308752 116027518 10060733 32039674 671666424 477922975 999115089 206557341 640364367 236700529 591160403 282703032 265769581 56713746 815360559 416535333 846990932 117640077 216267085 952789887 17618795 854939627 4218805 102597313 621385857 828949790 57305052 791827472 58532113 171321721 699956341 848533490 266453812 401458037 736273336 358560721 516390653 465303742 154026008 934762957 369453575 241478295 936155116 21971715 456243642 493171145 220136651 842184137 706951205 503304353 232792039 615303258 325250653 74129092 472334258 581309799 453101265 200026779 131081183 353606607 218443617 545742909 681865501 720791053 901729650 717992412 61118499 642958363 138305535 420443883 802282737 324140092 496937976 456212613 522389329 686728544 716407524 290022352 212153344 741095014 102491780 41489989 254153682 573212632 712574497 14666314 131897418 890335022 233331688 418642938 840991878 87990358 691063801 787169645 800487549 562442326 375319423 620885911 850998360 273701994 68153010 660911105 220494400 513385176 221485873 345684559 411554503 318305498 283502035 806629777 19622190 526919817 588738201 959251033 824225008 172083161 690103160 978185669 233301387 629936160 697328312 433557745 766290388 870009648 543638505 557872550 494093187 884100764 316883699 340900288 926058447 818536993 471769599 840274544 868741035 50530495 637491984 729024 968225043 934221758 16043815 273646975 644471272 108406330 782240190 587977279 92497577 732576183 989881020 857270600 87484548 604909596 667753638 918028802 114726218 249419319 338694971 872369623 963312078 885926086 65001792 792588501 490192431 583939334 602435449 41777982 82596357 494818709 744000760 458821875 626524403 430098596 995033510 229778821 557433016 743137929 801770266 740994854 889444578 833445478 275611314 949991974 286641674 519954559 488398216 248309378 537736597 472458427 608753645 217072843 418632997 915927734 375413628 762533835 910309730 140666114 396049502 129712482 476726441 840041876 877872860 679843632 95583053 721062675 957622326 579524046 911217957 599549169 615025664 515958694 734973083 885179671 378468738 250393782 41839914 686442074 544681955 92069407 592712676 388930108 559873977 937636738 667631570 520175056 280407022 160487826 135954743 332366181 440062308 957942614 281852671 850604767 101934594 801133489 191619611 206360466 915498733 64565447 438812395 974679900 281749440 361348866 148681277 271874263 800861186 607321980 562194360 913954142 442604815 958158485 973591236 21081943 834887928 886294775 797382244 29883356 693515529 669131261 585265722 221811898 941365021 270653041 941256208 650105593 820680723 679128854 583199082 696857942 208524232 234197835 426144354 483868377 605056359 290049380 438245807 174232947 963003621 880929338 856621861 314606068 372230456 301640151 714653886 600443224 988249167 503214344 86232744 19963495 386074689 389609476 262562258 973815851 98518609 973609811 255466136 466011717 753182556 613725387 794096545 321397533 294172988 777345961 925104639 162436547 582113353 9873214 957168402 204754501 598209435 328856995 129658049 429192426 836431539 162508002 114951018 530143926 62315494 905418634 448951129 723381158 246403608 966119512 804008839 524753799 275128017 652504476 471629611 860442420 536044678 764543686 797762721 29367501 808167288 279673453 797214813 488930802 843540791 470515464 784680616 69116807 567762515 296151547 602032041 974346475 402148631 152311755 671940916 477416760 906951578 650044547 88262306 201446809 133206578 241110608 781188052 382444035 874239610 102418471 522381884 13558672 246764662 207982696 419626146 889226803 381481213 72142727 287224791 813815803 436567620 303914854 295744411 134511440 198963352 906478759 424219595 770573447 101035610 991640586 450606989 923461349 384673642 13237884 49017762 230451450 834095408 796472271 481393454 797311308 141685253 140011107 633150668 194350222 261027400 341449666 806698043 124305972 305835556 675108306 634169520 533234368 14276330 922784448 843900002 758655131 732628822 853178196 441021072 768654016 646262356 406655491 219630519 122642580 105474173 54229194 791554229 324161690 899559039 774649696 525865103 579401510 938398492 20828250 230893716 163426072 407710660 939085838 97827986 906186337 459679014 201883565 561692844 562291071 623385245 320846202 714000054 170793834 563171390 924323747 300709338 274615161 777011602 568237166 457489756 694040732 362448330 476447546 663655376 298622883 196692541 891604159 854215992 250147235 133998716 578278983 611164225 376758072 99223044 725873742 520451737 856691536 635144274 786399616 943338530 280731592 535664594 759715809 118316280 942406668 809281121 495444178 801599108 542949691 539774087 136426447 532731853 32091723 687434217 939125632 609347186 698302258 447714207 721526810 770260661 45368152 431173852 551612030 826398735 862518097 980171368 460180732 195023282 89183527 545427473 338634159 569051206 247622358 247755394 816606571 670082541 440258793 280255070 945160012 540891954 744736869 981285817 191352003 966915937 900344370 846606441 153874761 133609016 595655912 792618378 17105520 404645668 556248094 25182617 596971677 998182991 476415911 56786829 608697561 51334061 626637365 12263242 537366467 529250378 791149920 533259750 6505392 221911740 447733793 688655415 420047914 853025918 605043990 21401866 364417066 20844052 931559005 837663696 199733504 440347660 791040880 564818546 969976277 288338455 469628981 35967791 764793805 937362724 512135205 96329251 853820207 178738076 397283452 688074093 381057631 753420344 265371487 294950809 855483412 668309397 452480714 858302643 153009241 496557583 888537453 329709953 577450534 778152525 334819960 574309958 841117799 201144273 40393662 560699939 875719494 304388566 357893840 287909754 270125032 834982178 948285721 219136725 575894198 522857121 479175338 120180319 7943513 549424764 501726838 740359137 91644977 821581485 247242870 78075422 974426609 819357350 219009758 602362318 390521869 694502478 896046066 153449551 894121479 769913831 958450452 554082320 439185313 966160148 398049517 853387005 470572533 949680264 184743419 430581677 88369129 141793439 700945310 397341623 71972691 212306125 408792262 917108024 344178039 474916087 481719053 50430417 314102834 564834944 215954116 364243445 881972438 221261709 962331193 445718829 934735593 171259932 944622528 436118021 757512412 833539526 256073739 845678239 117373294 345672925 941789041 984863063 435471267 202206526 24537317 835202024 843957494 82763834 727474101 826792949 613824642 859435890 953105586 348252426 692200373 747279494 5343893 691074137 880083265 268990670 658170824 962536206 498648934 88654887 662374765 310009944 230383249 643571711 820052820 302936593 403383215 896819975 469641265 428624374 554809640 644125141 885763765 339248451 491956519 302340356 778909904 377710106 238000166 356218265 848875653 57364859 366093025 554799062 143134773 469753421 503633298 317302436 410001931 986839289 117435396 411197214 693920227 258922466 663133307 612439 357285942 924196484 138291047 982214089 175319501 632711703 955389159 376395952 79742257 631664301 485158499 270277245 402951515 343454518 509325619 441711949 358026194 453219245 968768970 125422866 812749844 610682568 372267449 294553823 395060277 814122512 968715843 337716011 862302002 105231966 133030109 271422454 498988659 748766885 481127084 801119753 79172105 69841387 31754987 712235369 927219277 384407801 390351201 607201419 425544216 876726731 240009615 262273208 816976273 146013151 787569169 4375249 787577387 17890011 757675212 228939617 529634962 258862986 116946480 655480748 429126237 788167363 181069236 697599073 425877164 335925450 900016787 382653283 741451016 523508394 498600834 333108833 176172651 114822588 805916210 158517107 214703868 120569862 27165693 86039880 886296675 794532311 808653627 339147050 681327864 674271340 580932393 687188301 637246355 696124992 736206432 460775926 497925431 488974747 513212374 946499115 690678873 535945793 951381001 75160637 860612103 786773808 479110569 627744542 931425917 306387758 128466365 858461411 731317294 517998832 58306533 949503653 205665598 994089464 115843257 435736237 154492396 295270162 957460843 859473688 382206765 365669604 449142270 810204678 974346161 868223859 253823056 508436419 786651598 634859764 755267956 478779954 121220900 892558297 215468756 306866975 953419912 275519490 728694283 137688677 520921493 623593896 480409045 286524030 77416685 822565840 226342474 934455426 787455424 853405330 532585604 496860057 334967996 976042727 798323296 672169603 763327269 886310937 857217687 638223501 586433180 303881903 156929993 569062486 579871508 465580541 480655121 338319331 833664122 393212244 169041682 722637653 302439510 308993710 47171503 233144094 94991483 341220822 955219333 727814515 170872099 359282502 134508577 750141449 491880986 586217072 433475607 79667431 12498443 846408975 803654985 466138553 656436430 372389441 889113333 558088878 407177101 465684230 112440349 546794822 820269145 989707076 648996643 337284834 464452042 575664082 29196836 121641370 797938152 75995772 693219171 52979239 508590225 851164871 495166434 315003994 458334411 908317797 37100559 444282469 137790158 266658559 784848223 959766635 267857745 884089717 960750787 671505278 381593500 630777633 133392174 553243905 727177139 175704118 134031443 287505447 539141376 965325291 813783552 533263674 822445677 440196372 365117548 82470359 563462151 69244989 280048343 832833592 614910366 781054889 340080478 132370916 956852104 842799861 884542664 546207337 316453115 795639762 108063261 330170329 819491489 113590404 513990265 432241231 529785455 39546688 224268713 987690151 486878879 25480573 541509561 229324320 483518136 272596486 796064850 952014676 858731938 552415181 914302106 817212896 870961353 755603802 936747451 788496079 672453533 248168769 27472686 173468982 130357108 583357652 116470965 79506001 401489335 970927237 842671719 566785695 518570964 350869648 983339446 606132678 261706000 628607500 419887503 693630796 400175874 152820529 65800135 338680229 231959335 753153040 464318547 996055585 163774497 22927063 978895294 499408674 507631795 500487894 364926237 625218436 800216387 370740510 146369518 413382950 836170829 413637837 386131022 310003415 835440250 321340736 504104514 946800882 389277275 822806374 845289998 257180664 828393577 796630714 549896862 401877516 307180234 655112527 206635468 409004819 328326616 436166828 940071083 132502962 966609630 947753939 865829331 96615676 487518069 644645092 474091575 554005848 715198359 473230739 983925115 901205860 648170741 403022212 424944434 649801003 331212019 590389987 239711423 609374151 981818150 516497129 16241602 330152882 803293376 889846926 290039796 997735015 438374259 203270117 466076795 762974327 29985063 862629905 802814190 583190396 750128634 293366427 280958988 379839960 495449745 32878150 758311102 855835582 690761778 119593684 177740442 826391751 883760194 739189422 87123673 62649338 327813815 537442281 806079417 238679006 62157504 654904137 480554734 109960125 563225461 152279699 80241976 603902450 708339328 566311708 745859160 555564309 64222312 194393901 750318054 778522752 510725092 551862778 966948121 258198487 255211867 434333291 935392177 881914515 99810539 73626325 189247914 353974568 110274899 129482936 449449179 393079853 155287034 174980673 746995901 763731006 662524141 51669650 426779061 87886327 348883939 734874601 899371840 942615153 361278753 416137200 346620385 542056843 221165070 400784328 750198492 390115660 191736223 225283772 710898097 887454083 882115170 926516637 70348005 866117812 820395623 568992164 907519980 381189655 872977415 788464675 957214849 679507374 577789279 935938359 712256399 471389412 47171058 381747680 765502644 795062147 949858209 128709350 109844978 800481898 337501816 773278706 942681173 682301391 523117268 855967774 978708596 403796344 123424092 2920841 916534530 68803534 771986054 247168443 105216510 214298457 800701236 515584951 966693267 655753087 854833004 270375384 981869034 911969194 485252908 573594444 401307850 692211640 872978291 969834192 372793843 857226710 875307740 525742610 971456565 961518157 296487612 659325126 944771161 445006163 28497359 830448033 704118581 265774623 656692415 878189935 611306391 777837419 379375438 701243507 301488190 497296885 586141114 180738252 174173847 531453174 543669519 238598915 50469358 942094257 694317138 935376429 702665445 531917825 314986596 798717215 138952435 63518555 535835352 180944866 439850754 806871728 551189014 569988184 356653985 606592327 507671641 750784501 82344073 765589586 510621064 236225559 945340505 439652132 949308435 927030867 921182618 48656783 610974566 421554431 604949999 228559645 683880776 518382301 812994216 848180892 58705443 376081794 288905119 865587240 826128920 560975025 729550488 408460108 243325212 846858030 162079059 972598392 756163956 793680229 653723381 934563845 969343658 932505118 108684314 627133398 174942814 751328669 388913534 343474232 589754318 323829003 486282257 143301575 408754258 767128746 422706766 148235847 21820783 994169262 255274104 610572317 225438558 396116040 270534231 911113163 232171514 520208973 490429761 289020747 192136208 165698730 483568353 604824640 971549599 936490908 324830614 942235593 296439530 999608130 792757234 891569588 728488217 50673086 6003616 206596301 937676352 867378280 125109747 614375714 152781802 676621536 902289074 346433060 427928669 610339144 437716566 751281237 720040786 279018937 88297324 403954918 308706185 869373146 3036550 817009622 997504706 543300408 125126880 804075341 262010059 934323161 937978010 875266191 180117082 731297014 427173705 603916888 508239253 871882135 342749942 131608225 776076557 338279543 301998528 994663297 235184022 771040259 248387519 546070548 393517430 292601730 392229239 531944629 551407616 81348698 122959326 827866389 247205551 133577584 414017400 122986012 680026203 489004168 791657943 207114793 743571191 270820300 735259026 87706440 480813419 824807602 765794362 193550314 975196537 482783448 117698142 848024844 396068706 123223381 347382206 340676915 381196813 872475184 667607698 292723398 709568936 26487824 599969477 309054641 470889801 242458665 81749499 140546046 897538213 37109093 862874783 516312761 984904549 403733557 231783271 290768523 481135140 63168353 205090612 190046452 57974245 989654999 537896080 923474859 980913129 765268502 994554096 927032988 834098792 464623922 866300323 76612175 835120115 864380050 613055964 628125354 344731965 513912079 957993949 192711337 944564060 180290878 295378737 485777495 378639483 815586882 818804174 706251793 20584687 113865463 403244083 705726525 433251955 134487816 91576654 808155190 781646817 233854801 187886298 404286218 387814865 465740916 261293432 956340082 113603763 686841447 414616073 102081093 258830175 867723946 759918933 52791238 217623587 120357668 936560856 866654645 523926102 90134179 708085765 353054826 871852261 907234612 431180343 370540715 702582051 974109338 171451513 786014813 523116723 980573997 827334677 979840383 695632358 520890172 127369432 840640847 560323428 583026891 270266635 75104211 764081340 671760213 801617142 131975025 479813759 933482911 215316919 539701658 732438340 617803682 260902892 975671871 453426147 489025777 593327008 91053901 148802895 21868174 275792262 561283116 916581196 240731790 509983069 987895611 506170118 210267768 878258632 331498854 978500219 697426340 122011982 418229356 624023776 490249571 21385267 337659211 542680456 178665123 670537240 910392097 323012653 272874610 664181126 222052899 827663996 650168591 412315421 794458223 823836591 999914723 6129249 180889354 909937133 266246520 386406103 353300978 369570741 663596939 181581563 438420843 216343702 519059485 209918688 701051655 575770104 771933199 89305305 817687440 905657589 227039025 472414304 243686771 702225409 223107833 396273776 192708038 953169131 923694648 562767917 714177654 788901125 684402911 235112575 53214987 85841441 893363093 445142801 938826581 131740080 124627307 331907612 955022402 334790813 92387631 948614437 71947733 322964673 597882635 90000021 527662865 541421483 340860141 711028241 186686784 405393344 144525438 380786866 973002087 739420027 529677827 226079359 680564163 478165313 864697215 222426131 782134504 486356786 868455106 895089621 910386591 552743029 43301932 339934982 693120249 20902488 114164920 764558906 936727357 300882402 623384564 273928942 644799930 985397730 887246914 258782632 63458416 575229241 129760195 944189466 103211828 56190827 518649882 427169254 950862565 427982160 129848764 873176198 282957032 548648492 252896360 211658325 119916147 872572202 852257981 474473551 823721583 606833035 168281112 346993398 489435437 341560323 447836535 858376304 384786361 975162191 68282598 680501205 555762041 191946290 939821374 255958550 24241373 849369237 428278311 668014583 539671139 264319228 227158505 711975145 634067911 360332061 815055862 211108706 986339725 269106865 6608211 522412390 507158876 857817162 97178445 957940062 699183100 75964320 10459357 728024378 923308738 965998785 861589386 870105847 647487466 433339352 661650649 641705473 594080072 398902032 749044019 56590374 970855450 116499889 37034412 563155783 147778705 372277805 549375706 369592757 562004440 188262735 860308584 58354250 969341424 106582717 416674548 896014976 678440375 132914382 57819635 154952565 367371785 59903814 559912279 688299907 681381171 27053623 674977570 49940520 698103029 895505117 945644775 296098054 431032865 299113748 280892917 682808452 138024849 822688314 414699518 509260335 442503010 122077373 983641177 377098639 286277698 285433299 604689153 608761532 107434113 337979303 31974306 276517380 815730464 382241873 224338744 961358945 644721471 448337650 267256818 48508577 133817620 537011166 327464129 534778225 359193206 605146190 995793385 448130754 489930082 529851057 309618918 762889317 443297440 672859519 797232747 760086394 210645305 89459347 175269333 410228094 994334037 26648011 223362903 699747280 2096610 352003389 597130095 654824289 568123503 957564687 635549567 761895839 609311483 560553120 610800305 565634934 70715568 649984680 235405733 982044413 365471232 73097759 123885579 28036509 901867417 879066745 847353313 285697235 636054260 76307409 756492574 611672273 646392146 808702743 934685517 805017163 844813579 258198644 358459562 326835527 678819323 126344027 744920679 418818666 537475058 767576549 638156968 569920100 203422271 915878996 57581817 658093206 873464275 259605697 809357135 783635610 320336404 796937295 32180445 448023685 820849192 659405955 410357022 957436635 282187302 254219969 564629079 814160318 741658138 91343824 724663556 268877821 348869906 898801866 337888593 951991162 97109709 200705454 567212300 124379165 418121722 976329339 500854416 554262311 152038449 711105611 847710695 247015412 560427266 380978528 233133016 205783244 171966002 264631258 676795127 355125262 129574786 987859930 116507024 301963374 769298604 336352374 240439027 602419245 922675209 880353156 885607744 63876818 32428401 919118865 685645938 140821303 425731745 725260270 888352982 202092525 284519341 367524141 10076963 862024431 688345740 77097084 98547895 514415966 616060343 18351830 942444322 565946350 280055414 406666939 830964234 971927074 151746313 930561309 607554468 625849551 943306268 68184900 301355844 134696135 406951287 375349866 878576962 261345019 300718441 583129629 159721104 513416868 939524250 877195677 614585777 481984916 95123546 980766961 166571460 581728372 454955235 827788429 738098475 927447171 658763619 925438168 339909722 858538538 54236431 970842204 974176320 107866583 778210898 358721668 353620064 971414085 222387416 111646228 990722126 523877019 233895326 254611838 602029122 383765636 574931685 539296533 453123688 106807389 181751468 376867706 115417993 907655507 374295445 886531936 27598036 604618109 944745699 772217401 449831245 454829484 761108048 65882095 646453768 834209769 170790207 972057564 222459293 735200147 718904905 148284171 195080841 683069541 371845366 380497740 946979200 782438169 269063040 289247980 604279923 944613429 257597126 197891639 765663961 573552500 676456743 466062416 547393509 43935433 546090668 440720081 801196956 102175668 301514717 944774272 501637848 16247038 328424366 495740429 140919370 134772850 61262583 300908560 637362838 994609942 533548510 262759683 322342561 870791213 391686737 813705377 23921298 35640957 934849109 987672121 128257040 31458886 45794567 454350869 388228618 723621503 200992697 900413456 505512497 32994234 248542645 872020662 655805650 663838406 872305640 888026591 525207644 44569446 13599860 160489060 545088658 116921528 351485865 403098935 769107443 909421936 700790108 873552649 359750051 509828155 332755842 675081813 887078062 693653039 787906815 201678335 987335536 776205671 102486015 883820045 26538628 220555471 124922710 792397561 945175315 610315414 944223985 843859201 208854678 846605962 608243018 747466267 898077034 399908404 392265541 126056022 529601648 710204041 772335970 519945962 661921137 544212465 993800524 867727018 243016230 870527549 677354926 607508361 658401782 975092263 377548150 871301695 698690569 489189035 232978005 315185048 591245318 838495732 610761777 90744171 282843636 836227813 859698885 212557072 28159693 715268402 661510404 550020084 403571134 188655840 882951621 499054507 970361101 181254782 364731672 38691763 89351449 140863365 266702439 38857177 678693754 156547205 988946832 964750638 648747307 966566364 26459067 787632283 704325427 571620832 479743478 773655453 17732475 212984254 541495573 542736255 80956874 476859339 936645513 930039563 918683946 713260405 138073378 236664275 696615932 120056741 50425534 393342116 572983292 389992705 744998032 427148026 93968093 607531153 860185301 702139622 267570746 173747817 154000732 244127541 895030287 707186751 12565590 445860911 695496415 818633140 719608266 590931323 290014458 766068901 593451963 611783061 889901942 677617223 259811683 846124057 523927500 935354920 897170694 708143504 952054364 293821825 197660481 144660710 403386014 783004876 270016613 931765075 171089970 148048585 117005202 173696805 197186671 216690092 70893205 493032531 938650100 673893668 996553520 536879009 430702477 387597668 175953252 703613458 441781910 71938651 248271853 583623658 793919327 985281955 485449625 558519515 287108913 276962234 661486352 506260963 22754146 826476080 162010376 293710710 483213480 775312732 923712421 812177464 134408273 380017085 672244831 217401966 52594683 568303087 650708229 778213853 900002085 131470386 568719530 656401704 881978359 204265532 395535221 988288088 906793925 246057303 509869754 374538296 591038891 374082384 681462946 46814285 212584742 111122237 780858539 476168286 808683166 563454436 204378646 247815001 628314231 646666454 617196003 351518184 578806415 830468254 67516257 217145860 272916025 533854574 607218603 183717354 661280281 477071776 826534405 331082670 964519486 117516849 353703444 15083282 226144634 652332939 582011873 338288272 236675736 299530421 946938210 513406721 873414398 511018373 472505887 502796646 730565567 735897069 745305582 973627806 686712245 967016423 816747452 436694312 931599953 112774836 587261239 913672361 765589273 683713336 170822155 886838882 464025111 285031579 85921015 531557618 311575735 575962004 307877890 365097933 7476094 757212644 151228957 361127293 741527258 688157780 316158304 9182839 853153927 896269662 260023504 664048975 488667872 6426998 879173684 951857272 315652299 563693511 960659947 357621928 532530477 751722020 277509230 35010551 321939158 537215285 116397813 900761472 702398024 549796668 208496147 277008710 378042167 577797464 424324318 502419143 11561096 448284619 143876811 354066463 700302465 91935641 25456943 200904649 107051509 738637806 747365284 701449902 234010448 922685770 551151057 958034989 158189360 91348012 688720726 838941288 669485575 968383920 745497641 667064476 96555887 188457579 458721749 85628431 723422545 125292064 69087252 708886067 828426593 379738783 38134359 132042037 255787871 726027823 8002376 956819705 567976366 617197339 714188325 49418828 478904478 163978465 410171476 662607673 662697256 178157534 752215334 858568059 85804582 279175133 236942933 829839935 683270939 263614710 830982276 93768450 365336526 858474782 844163437 978370778 7639618 172498627 822815019 492051623 478912410 360145498 251086780 731340372 438664964 739065613 837707155 443281731 760419737 557370742 99856138 641489985 627649008 846951808 178015314 419123532 202738313 777398829 150332547 664892214 229688072 929317424 562195269 514398485 482853145 545100370 20359101 314968329 77204533 29421457 636997887 702163992 288186301 587709556 426127827 842388602 129366119 298864194 227883222 97251577 335759038 202005409 84642478 647566383 731498685 996116639 758837197 856915994 942850577 6843064 98394217 206937945 444277858 762641830 531571409 439346589 704273931 523145432 202617334 443291552 212567102 685716392 768551761 458832970 567099409 906235148 640664488 348567399 264261056 296319614 415574038 502734673 93509520 973494730 253830344 879658868 5769233 465581939 521642667 280678187 331800747 113034715 506259429 637329191 454716665 383107356 61993421 795092253 306839176 652763919 441128284 587012710 392780313 911058180 123219498 24823284 121232668 674010199 44235493 223464361 862209657 848807448 741589643 82118084 847014006 205564360 260834624 538626202 634266571 748018397 982541290 526953509 450676010 810001046 964546546 17372043 384279553 49890024 929631507 950421077 528017969 139121563 488193287 507265696 347471462 231219251 598062030 936956232 409710214 455972408 4687592 343776513 319519158 703074024 288508651 47772377 211577740 215987451 171890758 323549003 553075934 230010111 311187256 583083793 230213999 102128756 543637516 393628 781180013 314317127 843250765 209284294 862674147 168876182 702124755 712663321 314086348 522027025 889613008 104175751 533329843 889794971 5286912 652067270 810980889 155524722 944115813 863371151 150390196 339571686 703770501 840593057 475625752 707533639 824655733 616796773 926764051 583854985 199082627 61058328 568991008 550054566 872487983 727924459 986373694 190519511 105716344 900035772 696567030 174115144 112315686 51354976 858359265 109881437 268916589 763092613 247671567 343691323 789001206 595798310 461520209 361367508 882860801 361607438 693834822 962589081 108681451 794243422 603171188 965744775 227414839 752146845 786887641 351727028 864859427 57566830 265648873 110602439 403229630 114897476 891017665 120438365 134899855 257197693 215175426 220132887 378799344 347368331 273161072 250258651 777442509 902129968 129315930 909510880 803854101 956438805 471304238 81595245 248842283 996496218 761175416 5442169 159004143 39898944 853462547 634024667 24074621 855568995 491484513 407593277 982844996 429747931 657535405 114793375 58828471 130865629 469896603 681729389 580158280 996361801 799409234 668145607 126756059 449664004 827671726 372568721 5790239 511974713 413064253 919687207 864183084 870368488 865757176 199291799 335631521 298988463 525894640 225724992 695491524 362615699 631518797 14819745 557602736 540837982 393544941 737898588 697462805 901586351 63133589 706276937 271862933 165384621 858615944 134749484 465045880 925585039 5818850 19493811 239619935 779802656 975750768 227066238 859461814 574211988 642711178 627291915 802036807 341403077 273580992 360502520 587766356 463529376 639204789 883858781 650129714 24504056 509683016 8180225 118043696 438040022 506772299 76519281 864722916 817931674 926792394 949315372 133450525 516336350 799972175 126874149 500595556 548763436 322779382 45969336 773626969 467320989 304319345 556059586 697897772 323689798 781568584 380706602 446847828 709972302 204706944 863740139 735020639 378440130 260367959 478865908 37518242 732975933 272976746 511227126 211643544 10714610 783557630 476235530 242751793 916444092 51603267 902114914 823204072 67711469 877831733 158499233 710772005 592524870 997950147 80536942 835025050 200828623 23674127 498456529 318946753 784912940 802526681 778011518 873917956 701869600 644312625 551073708 922957912 526673651 210254336 214657930 214983509 16934697 18841613 128381717 209134532 412510235 586814923 350286950 134548572 338918502 792678695 797559465 278591594 758877983 38854990 661698855 943953097 420496340 123552169 969653474 656293284 700278787 379131623 403000566 402409165 222293652 733645956 142827405 742551340 893707469 324577365 647894932 714678274 544201659 159459283 984962255 142491519 647859538 540579912 82490331 952651187 507322148 436838919 844735819 362316403 657177740 601408684 341652543 316262581 769966628 954463873 215758363 941830757 124459012 92011643 46184832 512591728 382326330 694944493 68640064 559564102 368594909 42452579 218445660 901930103 188469367 8909452 201240282 343030392 681627384 573453879 685584929 655161819 196611567 556324069 366830 305863953 910771857 296488580 811033314 878900323 609725358 943658069 516284610 734284322 330138712 204111366 489125964 393016346 9592669 293698881 32658675 743760734 150910465 974612936 302946300 282624246 976669185 784362955 387142211 900095902 176199536 608316574 89184350 120792859 985963270 266989684 865774316 425249814 611281633 458673315 220825521 655051251 933698243 967058412 189466438 491870393 442783435 475438562 737428136 927316498 743715637 225770113 537138499 627744640 775855137 81452050 830157111 678881721 708725204 100894270 657184744 993591635 663729333 522481662 620668732 614867993 968326871 741222177 616787728 341736696 69278017 701507049 785674806 245547727 347907695 288478295 798606378 163850605 591898808 332052226 897947911 367955270 390816514 204853860 68573213 158603864 673604338 895828739 373798931 810223978 19060315 206389312 215186992 200056001 527316302 802963235 115235485 436769092 937160619 346263475 838516208 884766355 416594615 254554955 645598861 885295307 159203737 828932428 607786940 571610685 693900186 229272301 547238866 133605529 465883012 952290202 346352364 833668377 517768841 484916042 113469665 223118753 350748824 115115875 389382338 493543949 915546289 75833146 352702453 642199606 63831426 790618790 24099380 944356166 461702641 843589789 585868580 175332248 592958101 497608735 746162994 299626293 662922002 119345201 627555100 400711940 339785925 240808242 45830821 840614248 734191306 612919076 159566638 849137430 311605 100018469 123788208 133484226 17325174 265831640 105215162 922227163 183665060 104283880 346681128 815185918 231414795 935595251 649786729 981575994 668117702 771782049 347327051 602506326 609772672 142006707 932381365 410539721 612451264 833437928 593842671 896681989 364359035 275891942 911707603 51157901 397572792 200855563 50290854 720678474 327841591 220743091 432973717 103473347 211985064 665467600 669995990 212434922 12306805 900612989 330169955 491339041 223333003 644033762 596640860 2554096 587772252 945108916 735487222 815591082 895747610 934641549 487626227 858304814 567986094 988608821 62374 637418646 7551713 822221870 99267741 419880785 677942765 458342151 117506569 75227921 461397767 962593874 700936459 73093464 23521771 473977419 329839572 98341290 110011856 697332547 153210325 589640082 769947566 951647724 500371548 496643001 825133447 769432641 656890825 826154330 90686652 879635618 265944015 183677080 1766699 630394423 32109286 430904147 374343715 585486905 61292261 135660456 290039719 1750478 26120741 254805146 483172321 616216233 852621383 796270678 66149884 424802726 460818619 301899820 717785823 37239596 575724423 584704573 832431253 317605466 550676869 586226820 865098977 398991158 505826617 424304739 939616191 359261585 962945788 759719477 38447244 897879289 92163680 745790240 633932595 207610130 697090458 196900527 322493897 402591716 257441444 372605470 727057271 212722848 5712467 459601401 604424272 931311132 758676518 503294665 937360236 491456321 407888577 702886797 895408752 201620849 531935291 285500546 205804725 907555303 199031705 401881353 72514083 167064397 314998848 678132355 43417774 680306248 281336958 790105851 510187677 924250355 865632101 845598717 244775756 461084838 144942576 931528657 76339899 165499325 973841464 464780440 623058429 548576068 495261670 844871601 537521516 277301436 70323006 663789848 591282348 240945367 576632428 95277164 854904406 937110948 734538241 670902145 645315910 256760618 581792458 318999297 821807247 269119750 897354284 128134503 475373019 291310822 538573916 207528105 872122901 13198177 416172918 941552147 567150053 368025009 401256881 690372910 16185987 862747558 330084688 800091623 454725177 700916286 404961273 1733582 161176329 207346131 642116901 801233783 314990350 924219468 559560503 242878477 622924244 932898747 545693257 739926707 51306304 826505899 294823187 654256772 299627178 285211175 194601715 834783944 987753406 328371964 617819358 656150860 869346319 156043218 659962817 983588106 560209786 176082342 169828172 451758591 471422037 124605500 451250103 670523950 156096839 526527301 705711492 638357729 709026710 758613629 999985697 481920221 632150561 248528514 778305764 200147968 607171897 648402755 877602628 518151090 974077359 533661721 429450632 269990412 710550070 470762262 772079840 971181365 187114205 716403264 964166423 954829246 890819993 165908665 344383088 685140463 916573932 554176168 979381061 780185311 335323348 371798492 841556768 167466882 556275805 230791814 531973348 342853839 293345928 168612360 216248459 272429828 275799336 305661578 646158711 776710848 91348475 535764994 871111700 11240011 934622387 943437821 783769285 787122672 682103371 570818377 384085911 778886347 236131973 645529849 840072241 75762514 590274380 911096149 941193783 864105406 498983748 295954580 813867823 831389939 903693818 834446232 721094074 957322926 864497095 164159048 326047359 877793020 851115034 59913270 6224085 970809768 771036354 602276079 250230086 543940834 25886584 657675130 951014673 806483076 679422003 341387263 713428051 790422830 850606804 454089583 531942212 188022491 549604707 226737046 168719997 701405050 325860081 914797236 155619515 539812293 559334940 685480834 148147454 257548697 986102646 91296348 55937177 56093055 255647756 879387578 524506952 652472367 749894101 675313740 961098287 414679320 669642701 356396467 368364195 341201190 982264475 497410596 852982961 610176997 91438274 280807681 482854326 571980475 51614127 448430011 357756313 380778155 98194218 725226115 917021973 109417231 868184555 463032435 949900581 721071712 158175933 895994602 722834925 643605994 612077969 231007477 528436527 98491968 960332048 935616342 803316661 693734196 426941735 733142091 167097902 592805927 253468038 377120774 848693157 10814965 792438091 27283946 627951579 759203577 520468736 101207553 806375044 933310956 602503329 358114577 62050892 646765752 581367331 363569064 397883374 81999708 832231705 449060860 640128858 474756953 608049178 190272390 882271200 921270774 698861908 3333120 144815395 872942724 100975207 492394614 371172641 826023083 217081175 922027942 762716009 351113942 945736917 963748905 707505623 925439055 156671289 830558813 867969229 337361503 58711501 670128358 324226053 988946998 320896027 275384493 600481238 785436697 553618723 302004036 772043460 311023178 76769545 487161130 130331611 811708002 752317447 19528174 163977605 116941179 54152956 238070482 811917916 800995005 240822697 842610219 801430754 429766905 254744793 497299743 850081327 511817644 807445153 674838645 277223884 218702768 314596745 920646743 959968384 973229552 619741006 148688760 545173601 742492482 538888185 2603682 728341280 950733435 711919073 295333238 731813595 586632101 353286630 911738478 116162823 259576245 716781162 73463655 128598385 340859589 39558526 285605272 327812320 871291726 315636934 372852980 465272900 194267677 110715698 363298397 858704046 831595362 298536307 156375239 192403587 611234947 804160767 17772696 861902807 248996762 445008055 350493164 35628283 970255618 852516357 239400600 620202622 105820048 295663815 210577806 141171103 924630699 905194002 625082558 161823275 920662653 841598342 343076689 174184094 36185779 393962855 325383793 285589734 628918682 849697226 10509563 362009194 89915308 580665351 715484154 253513276 436756409 187885046 186453085 378886943 748035524 163831317 393951646 343233037 679451887 710888757 368369756 56531438 657037946 332848768 717798165 124188971 730350959 272889302 701924923 304954470 170684525 119564350 84901532 579975993 423556514 745755339 742984988 606399198 887388530 209962065 122938118 771377564 320901907 31977242 626978160 611292917 89919980 587855207 174883976 672030955 311526356 906154836 55111348 449742417 576239370 471720837 238538526 371380995 439233947 165829019 587288431 15979026 333176813 447948134 571024071 336238110 67483191 352077847 762870771 201794177 130653783 502826296 801605818 329674837 98032435 881840418 851030373 519730074 31804605 319477988 231879737 632710031 270990250 647117941 733473083 656559702 154756075 956636202 36302888 982209348 626496810 255462261 574790528 333140681 414112259 67223353 245276812 429988525 16544581 400503545 4403741 978618834 274826440 998392429 56472337 938497368 483396814 815876947 867005285 99198219 200220124 237531200 984993700 511612391 703051333 985857354 157641801 864484497 141562763 828927055 454641953 260227829 384268050 619429090 986513519 407811427 737006587 711256314 796873516 853600112 49470353 542183690 118060112 434436836 21090307 686457154 760522608 675849243 949364163 742726422 432839321 472073580 123997892 248735966 491353736 823288762 560978367 79836436 720485178 785444183 787677912 923589770 822327211 465435567 226753040 350411292 268223014 849518029 801406211 547767352 777832778 535947505 916582288 38915601 725378201 138379247 556850949 199793979 680113451 298364640 96280690 820977428 550479997 489542797 860200738 338527224 134750080 698275918 572487964 165908833 595666237 386008902 511059582 368101796 76425754 543552282 827802224 195182119 180195648 912452722 109583238 877569298 166889379 74400412 926278820 47275209 644642720 222562309 751850939 882645337 209275194 296787765 522577363 266581907 55752237 407958056 511433922 758899246 993953230 685302282 556159005 169403266 795827744 762614271 249769130 155091440 410081808 459955103 103989215 527879857 9270904 364679852 551620812 19749334 710004595 752014981 517815293 890752443 704340144 206324272 942314700 521072193 184851854 803429218 57488865 151003864 721508066 3376235 260647043 879328773 274509945 232169000 850358119 9145099 554375269 342887410 900833761 766318357 515233787 935507927 598584179 204860450 715935806 403393586 596272026 638137747 92343971 41240799 346894445 882000791 77620500 917837201 960853659 485440007 78413655 731505425 108534757 55988089 177221997 29038298 684714643 570759578 256715031 844248971 740193112 993024496 347573055 264083109 147116774 700667984 911820465 374034128 614177453 63141349 803162952 814616980 185607754 197168498 771569835 887897300 544293515 371522984 579614829 837775197 977649883 171587086 779566939 130806223 16976913 300379975 98172949 142004866 95205463 639886804 587583344 591024109 226488463 464326490 32436911 795246892 862955401 377673079 739615939 914864350 257676506 860170399 309610958 100072515 321536108 493671231 188774795 612262969 491752799 990107588 470126133 809124460 545042549 62337940 659150967 572668554 67531338 229552635 878393726 760159861 592847886 456104252 546768653 704867822 125291641 786471702 394417486 647236603 512147511 91126841 286311714 92289510 223637803 197183169 736508495 227827924 642430643 885223422 377395430 360387140 148841746 956884481 42401610 457120052 827519933 341261755 574861341 212469526 568040808 696752504 938267412 980952507 857454022 369867969 83957141 275383271 370549140 428714154 115310981 527272617 535458830 465402238 486508695 517292407 722369831 393070877 13543460 508449047 609015656 26502623 447731863 648893454 567658393 993889794 16122925 811855995 481503359 780386161 302831156 405798789 914717546 973330490 438415313 616176554 347308459 676706484 877417556 392671181 492275772 791363416 903680844 542847008 497065180 812998054 480587795 41497055 83630178 314270170 879934112 43961472 604916555 644275014 817807442 478729532 201977180 115645252 751651848 726298123 960936991 785871591 770367579 650282994 625077651 85022771 408152282 101685063 532423433 377786117 767544798 31853225 310580504 422999007 715938123 335442230 590121327 907630011 229255097 369714429 405999670 65903579 215595672 676081472 91810280 855124406 935539350 962981817 307049751 386587598 294111929 946565630 256545805 63421836 810409801 385022145 798164425 839495662 805628896 947975632 828905346 862867824 768091311 855940790 159578141 462306660 960237005 312031608 951816774 785621219 662168385 123736130 828715166 357484321 981841795 870060959 245816138 408115588 104953854 739095188 459657210 505611314 152299717 113025605 541897771 680540347 66345277 80061735 969803768 33898789 144320336 827740296 656618859 656685812 959380454 889312665 360050803 278147676 67680764 95020450 669648722 379629890 276403080 861225344 291125029 174398958 91786973 220818219 165551726 267493006 933225359 834766060 716285545 545162008 979043931 646421657 118936661 241731111 226240966 386355492 376539794 650787459 314705555 818567851 348164569 101035212 537826723 806756699 260862001 693382675 273807166 900675366 874461397 632173516 321234543 902432894 574787858 505532481 908118803 397866636 197398395 928296960 726066442 445383787 587999739 447947091 938834556 576268328 791547997 564290232 680718759 275409310 920317198 761950808 863426122 951340752 606186277 81663270 879964827 105433532 497047156 602572828 845807517 585004854 682183583 471174303 331911456 581637176 580209529 491628588 215500165 131533394 127646609 738268844 398161969 679084060 442979063 5629522 207620617 881599524 8119361 929403040 534257478 470570027 334213217 125380854 612390156 779689947 37964455 716709186 604321114 16315947 948734950 976786820 66423724 575007139 329271825 10261804 248148623 420812078 639382519 502409021 206554163 335313090 845454533 144745383 653347609 474969805 541591678 579922011 813939172 334151213 561516861 201931180 676998771 97978131 110699153 131927619 993732035 976361088 481306264 94362498 912996774 870266056 929481523 762781404 316892017 258807535 488130570 134967121 314772454 832954346 869249679 768608699 841485364 365540034 204573467 941594950 556387174 426978090 318852610 676584230 416825577 400150055 267451499 889527708 661349293 670298632 681540769 452757522 855752381 126328671 195908757 658479229 725305558 854330653 79562025 111254898 208327178 940987619 92040779 876921397 108655566 121947510 553169872 15477924 820371552 961737452 465869230 351607126 574798193 33124708 763581707 901907646 573933500 8013232 190158883 347248966 741139240 205439419 111602006 494311234 558707601 277680651 184629245 718679291 123373522 655789052 932731102 214889317 241735267 37564727 84686801 801560499 861719223 455969159 184041968 370607227 481418146 99572062 936514414 242037377 715319041 272848548 279434798 167645178 804359153 216632921 279130910 474031157 483804802 278976408 525961983 729589267 596067043 700685498 380768393 205686491 666175516 144366488 900381027 182707924 449361014 940913518 638384143 370784254 504547600 901876325 119612294 895899967 165343861 900765723 964288804 736099995 656987831 616041098 682794806 194644718 656968547 979092826 968980838 770901418 574467635 439132884 699236960 133446854 875424432 742845515 900374025 840803264 955033373 916931751 160455235 677334851 722971187 828892054 803965391 736489014 115113184 212378399 798524885 135876269 989567774 962037630 84842016 245719536 458071535 810455849 367134362 295731650 942658688 254524953 30611619 151008915 142566964 374071085 703477676 391019822 331062464 287544398 741243103 680053963 206671676 449520087 730913772 591906646 923330223 921903290 503653749 430000633 180050926 163004554 855789671 576778867 26055051 226346673 25584541 780518590 837459087 584501076 898762966 489107658 971484604 362690311 683159800 865826156 632572077 54790233 691421161 319136790 322719023 427761538 15579963 804332176 626455047 344969139 797131074 404384335 926678746 371928473 975581379 817923421 752009871 303403347 839946880 360819066 366734317 788168847 178346455 283226934 974973648 752990749 572788652 205333416 868490741 596206295 937247147 114749763 553127648 325076925 726205180 543403661 129759122 957281253 485805402 917829372 826574172 445363571 625872609 340066026 86432282 412966824 944242239 883315020 392746915 372691847 851396440 661220722 233846534 634984927 729499555 285225008 276749228 913434807 319090604 409985453 444489899 285382285 171898030 804573908 23304813 364259194 764126305 702233399 704105654 422738197 483313182 449655451 701266986 984869374 332863125 55157030 200155451 620583307 663462640 511882923 718508769 226976344 881089735 452249207 505149696 679539246 289332589 509085929 650381617 683130778 468274230 243456369 303234572 348287341 692476192 47251021 595757465 810153462 835185555 775850267 56841122 746603545 594771213 171051792 135171447 640554090 785677787 277374922 485482934 438255379 233703185 732517526 647261037 265599500 638919816 672060250 555909117 245113884 100962070 185744168 63556058 680578272 199353637 533340312 319685445 353180139 850728430 940232542 854938994 927678127 890949527 560600855 638762311 93730247 50427827 469666270 969717917 552744425 600885526 383054572 815956714 430444671 523331752 88839402 425795385 121071182 63858369 659290581 190023478 243660211 238431060 548652422 636052477 780967390 372992191 122938718 241178119 516594805 432452974 861146127 221062182 771127029 673810780 9696844 419448983 215290387 409319176 332872569 653246004 956406421 771841168 348043623 451959476 778711456 298737325 406758181 456994866 876139490 423490005 637270077 779143830 791918055 621832268 823912699 852965623 186962115 65543912 524478430 980444622 899953324 795551222 545485426 468408450 35944187 333193070 309445072 914886174 780923002 305011179 446946749 166157575 886478286 983006478 594443440 506492516 940345869 491068344 660840824 662303734 428289625 964873650 965547088 128350695 785057139 446504672 313752678 414813893 140742519 519786588 38334144 651646802 637371709 240380310 502002882 717234182 624719977 441516484 411374749 878055505 441798852 591762230 864125893 630815507 909355772 934102825 959570581 294244054 366583705 740132092 926119338 281002289 570016875 276611143 238299615 274418869 415264713 43890805 273845140 436040035 953313700 945137562 685193416 681731857 273048286 686814434 323336658 519652688 942070378 226906781 103075823 709567048 479270720 319314579 993860518 286348793 751400874 775166723 714867531 505445465 346004312 755537724 297327160 770797938 451225818 730575964 984196330 919611301 395421547 985087821 827411968 728703980 848120185 336093229 273796419 226433728 466404583 690992984 464370983 984061369 419740407 876794186 948141816 521007912 123008943 504945906 421352295 172185572 222660700 965127795 750876438 107006564 405249711 606949214 554497586 911094523 939839453 258837715 116418858 869754750 274096189 877414514 104917748 331287277 368330268 617567179 996197104 260645895 71526298 203372724 684862104 395469537 374004224 114694523 819541381 474238516 801270171 713767326 504108221 109402720 435984770 355198918 260188673 361678844 76426154 313334135 223639303 961159508 777198644 433220175 935025275 348817135 561706105 856867160 468721865 466300371 157007931 968330801 155594537 185370884 147128760 172822177 537159712 168414429 57855222 747955287 211022640 862558666 19729836 673677495 704269997 55332239 94332755 522121709 817868228 998700918 4802760 905755163 593545631 791012706 467094500 124998373 753112103 42988525 225898002 305880873 789639676 385372296 120130561 90783553 851519674 722059177 93896415 632900361 765300790 756569348 573239216 200280563 799256332 267692786 502345917 23749310 7186030 524251843 847886747 791820449 255266489 797016140 244529772 228241409 601667176 410250349 841290599 753223757 188692714 948184884 874795358 510633659 292390281 97920894 481113970 767591474 646663764 907485809 179695199 637488649 176749470 2442614 994045806 634935670 280888560 479310161 661840439 905985058 748024908 193321276 711191434 942428270 822703285 396687741 443954040 67966531 575020792 979457669 418496725 900591993 109938117 763254578 309042670 776331384 116353045 202826883 201634421 86922995 327179131 28042795 783606843 84589696 356048036 820744492 722022374 720293634 150527755 457742989 234204631 14328160 715757500 299257193 334689827 697162601 895486398 654646249 235100435 284742324 642121743 714472995 117421947 635808624 77163195 89549312 10611242 215015818 245771355 802433931 849624688 783544555 880035863 456040028 332553185 593924561 276130026 541253740 598311308 592701395 287747653 677642978 964878326 534891593 408709143 258208359 95623851 411336258 521651825 233165538 764399142 743394683 627753428 933602311 573164689 347447101 301865223 96585677 529020027 480028561 860832332 753496679 787859603 439436637 607683639 883841840 320863040 635118379 871980116 503626504 775436780 179098714 307595672 212290203 846110541 676446514 399486061 211964461 671974389 318241169 918577508 791849011 646683510 754122858 240396068 166346556 641747467 944125758 662479944 985528384 941843230 182319935 497228641 102194565 375100473 424710943 983876662 856631294 171129764 279736573 559210746 902731693 551564214 528779861 446938843 913137462 767220433 638252176 963009614 894633068 286838150 305427994 206605798 604828353 438220845 403678864 125903712 288502990 61292987 277759883 350601157 202872279 376394450 588515607 293366485 813894443 246107353 494114423 674818306 983281841 847775806 435934441 630805374 594506192 626027555 132606322 301290104 773366284 613521784 705332891 249975615 899628223 726043169 798825911 239757517 57871325 681231464 699759938 492603921 303605101 923090622 58639147 930373235 717289500 551232112 102451298 709360299 841682266 761260951 805442270 128392423 939800311 873867746 621062868 701878499 92096055 925307637 450164064 135600211 609819427 820011991 161378909 263086092 710771237 429012390 133003045 819155861 694897283 894151008 677827669 347688206 963375691 730320352 248138897 830489736 439130151 162205678 451055240 499167578 106377350 812586432 772323922 513781606 744802616 171523149 813680905 327018937 182467860 369479925 900132314 282428990 285648836 211834647 559666313 170060476 185745551 315683839 781699365 921180659 122515875 418648493 159023843 735296516 363774144 111209656 200116115 996357418 138800084 136997526 953543657 63465775 500200116 147103847 285250767 452237711 73166207 382260910 521508506 414380250 702937102 172911162 321527932 313868958 199449970 884802808 907725754 778089954 31420029 684352050 212501830 731148545 829125166 972722817 579644940 413224940 762243622 488749575 729658050 326301117 984475482 502305078 257054095 33587337 214170080 44418576 827960932 248175896 517246576 487278407 247401532 626886030 855897360 169788059 998113353 109849669 241952064 834420636 266295708 157162964 618010013 380328784 271712387 30752465 64590625 583670726 852106078 822041884 411225643 11324771 164932753 327949492 990216697 608843973 517155286 46572608 425076014 341286855 921081942 771081553 346177586 948343392 258372853 479413070 892118338 448190415 37270554 668052181 718005948 492367352 670024667 858570354 968070335 373376049 398636091 836370820 511592384 725288694 369519102 463677696 197794845 929682652 283916832 16341573 261129933 344083352 260798893 820346911 294478540 921831101 810109247 163409875 304712484 210682643 661547146 461378422 356535139 209047741 540246707 254781276 802610647 806195302 909742595 59186569 691236518 402535104 283597971 781186008 978924674 441337651 441117579 575789332 9736265 465086054 571480118 61437408 451624789 623679306 836787435 37074102 903630407 230731797 260705028 100435040 107956961 768138788 498274050 759285875 481279878 943659093 254269510 490987653 917465382 516004019 538666371 567914000 814060937 977431422 891029206 851013709 587791678 865650499 664887794 298632678 711853303 185721653 663131261 471666275 846151248 498475314 290146134 246657997 256577203 260512705 339538259 215169853 572218606 461263895 369854645 624362775 509232613 894854837 331247766 554387519 472238792 51120950 641750552 986724365 834860412 192991300 805945189 263031983 238962110 57078946 347496778 360915951 298153995 673801322 672545439 482426396 328132867 289729076 538313891 740925349 679427157 977630731 116738585 738708973 364495639 261063548 944689721 420268125 891581954 736268796 872297906 635699760 208322080 943577334 853564476 979941240 87698521 238090692 501715021 909626014 407653712 337996486 449437567 633410905 540547177 427985256 139931925 248956496 165828664 152688226 340802079 353529130 867270691 793051694 255863451 337256677 382071011 502178456 354127010 458613568 736092020 957483112 332866960 724180466 922953000 678374119 389325531 848973546 285037738 574836824 956838873 893727318 955925336 727145090 543895144 804595452 935054264 237814362 769988845 894378073 567300737 847691934 235251328 346833656 468424251 402163210 243801516 543370245 986957185 494291959 790844020 506031299 551367565 297143267 786526696 18857606 647639428 530538445 561591565 40868487 441232117 504949633 419098662 352467560 304728914 511055619 99610282 950443990 824665932 777372964 993669959 266818360 623401686 873190976 301757139 836264177 901876062 375443842 466258868 976397917 736073930 256194595 277437821 842172647 96150616 283386822 126467611 394485255 567819268 775124606 68961858 571307112 280782780 412181517 660865356 930920422 297307538 942205422 630760990 414345287 585095512 870238814 919431855 80689478 592313054 262305611 251852302 656847013 401790393 205167081 118506604 660993937 916736681 444047826 704928834 771571680 202583943 152355488 131664152 332677067 768682046 25770915 350585652 643946422 441318178 851704243 330899295 479097392 794887149 174642283 561392760 618700466 698003028 245677841 159465234 493287645 685863523 430950594 26001255 725056649 753427794 744695450 857575916 237354287 581633624 661631171 381667303 2800677 889455835 216161026 899194324 978368076 34506812 341182085 476856934 258716475 766270306 544272380 374580885 764235799 542923358 235018994 622921832 926802380 499893270 541520683 524753337 211986278 960263600 117062836 341633166 833112036 581014116 691475330 379156838 524413593 922323045 595170565 317068927 519028548 652122851 584928127 411448585 379066249 415822996 972280762 13449480 427417338 86084209 744241607 289949070 534310275 586941505 820303119 752298272 373494556 27199801 794530816 116067754 69038946 454792550 779361349 937571749 979000223 744111034 245493605 992863675 18293745 781889145 71118822 968908594 704965389 20516330 816799181 105136255 901770569 251413208 281834899 751376886 396216701 35412093 909265498 4274774 737231052 775072329 317617314 424772190 236966168 766421701 350902061 801856106 645744857 679862458 527144124 278081589 803342367 623763120 404169663 868285396 920236496 107772763 432124485 869901285 456053716 467452917 1430503 875012053 106566336 9453384 523731126 215894816 695216325 67462198 872502589 535368579 898288093 493109782 469343769 968315347 704870741 45590714 384628757 243330708 215067998 624526722 786625097 813578539 895050685 289903536 993713472 376355846 655462795 638549526 776833542 310089961 532065528 382030063 665768754 969247391 115992074 953876202 23573060 206750931 47849273 291352174 293300538 898202450 628108931 471575159 363202398 467236616 29778314 743992782 744227844 462149640 992124351 916432283 232789706 767392887 412121893 832087084 468569472 171935575 329336146 457263867 268718088 580270636 9249791 662194121 399342879 816937190 432812466 513487119 685881682 133146472 196148856 974467785 79175999 908332912 332343418 215799775 43431897 581719536 639225532 763662449 437804840 116082039 814596930 364096503 759625079 672215692 729095588 673431040 529828568 178912002 307811160 798070016 565251898 457409178 150280675 63293473 72056680 358163235 600809669 807482334 7311224 470761218 213681346 809106926 74417172 158641649 364594382 600982181 545200890 733283338 413412036 377672852 334304004 760957677 21292012 952441713 467905967 870673660 866239982 204277231 449519636 921271116 454296347 678725367 803245010 167233654 162183271 414850820 417301155 344327460 219400248 719585204 304307377 792791753 983451182 431660848 258338485 560787062 550360511 41703035 855187354 677283107 803403069 594023326 889460832 329743509 63432219 225409197 844197758 397245551 692879044 315027006 890093424 742627540 77047708 294939624 787197772 930125345 623757041 379343475 691432564 110059835 483591965 101137097 331012013 773203209 544689990 521846953 359096822 879443512 160299883 825910913 519959751 682172516 760438308 804626230 125435067 503275903 317067288 759234100 271855503 32293915 641674252 367013367 76029522 784056836 349304489 422743051 746969886 663285560 923591970 505463443 61428978 194574922 965867171 998439991 653782946 387784507 925290338 81373001 125900031 855397635 448873764 617054283 167076685 634942273 563755540 76315385 391154376 610622307 639563217 229528841 147337578 485626090 383117477 162068651 149911257 923877745 297447196 23532176 799139302 392413056 106966585 471582039 118196305 85125534 865113910 958378826 991652644 319923552 952327078 683938936 835467807 704133052 407365628 135938705 254635625 654061908 820539271 653643811 223374425 30185982 952130549 506513762 785376199 452844826 574820293 928006056 546856217 831987905 840909730 40416516 812053682 534102805 408345447 61067575 20690330 693267387 527865150 143650749 430965428 907275361 122949578 238885063 384062286 943661954 266721115 998147760 315303847 393949102 487221701 15957164 981665147 287187375 759405775 168287077 255240597 675142251 332266770 583146228 851640357 389220249 782189912 990022364 675772963 110531090 413153809 890282505 51768423 868994065 217815713 338800516 633512022 194062592 728144028 384582421 223328123 439163306 621189160 378412138 192080800 195050129 729881044 860724632 405574159 343303278 845383499 684949366 56467734 690047219 259947123 673084590 829140636 837937740 523253040 502984526 509701254 111005646 190010313 812289666 619297381 161810219 636531291 128560199 678659270 392765920 686165391 381882717 922750937 955537152 325580814 740739637 153033529 506297922 591132952 538160261 779065464 925783728 378140173 863630541 694026725 842314034 830257183 957586046 18180464 302482289 222810176 579952664 936514981 424503544 935076997 99424390 350638638 353261388 54793925 206497144 232525445 194340281 584399561 35269400 681394141 102373320 421143781 383270450 489869334 212365682 203439030 291546922 883850831 379554355 963771626 942298758 823682051 995448119 785364197 120076425 709795646 335635586 985640581 301049965 595377816 878981798 112840194 529954512 893386261 639793974 285116033 667455728 28513154 87132957 273969082 150737070 122625515 129602366 765342219 981553591 786226752 947592946 299598025 933760191 625243917 120501104 260515059 453770049 87149802 911185836 883476186 240265919 181342712 706915548 314434026 529727481 355521539 96708507 144589263 778711486 747469562 656293101 295520743 420694193 116390075 122521187 540552416 273454540 327768794 685587468 403433310 394208974 323892457 143581453 163639651 323034037 669386418 20659030 312696674 107433149 255806815 447124127 91631620 37468457 5687322 200970078 55768387 550272729 824738528 366513039 666643051 608377551 849758361 858155985 328101440 467195502 692681697 755220999 328341041 698099052 688469137 446187710 551900990 257542661 873317298 195122538 101900577 601032446 807299015 367821803 899885225 718642251 719846520 683116763 946401568 254464404 860686910 248743506 82462115 904860216 132600003 960505470 439873597 942556930 895091053 144358602 968392263 395978222 575955115 792878493 538853664 298041750 496996146 513766351 303883204 62743056 790103094 792595776 519688301 47235038 498707725 948636400 776085653 469747146 376803634 479780229 236077949 135607360 132226774 860586618 80265482 178761984 820658152 563985307 509776363 155149910 865936620 45084774 349409849 347962893 402657519 727936687 837472621 545642229 365297068 946086137 525035341 228134245 662194371 463559025 252595026 921570183 959617267 675836427 383743883 162166252 566168705 664697073 702405238 590366506 450197174 413141645 366783291 257850068 895562074 938860273 340346229 562281158 504997700 848398513 649987703 623846118 779586549 625535428 814589276 256647224 596465213 840999398 345537705 921585326 544605549 328273397 187900469 42943550 975743219 949745312 441970721 445133184 105891414 887427159 17443851 855723801 133594259 957451666 969968664 813809235 744891128 366589816 430510586 364887526 75660849 502878294 69794979 258979172 956551063 172093930 547172079 867249424 99169244 357292733 247008770 885314345 876063843 584864254 703939534 305777675 340422811 910713537 84671493 494767700 381130404 660008643 239130358 411387676 57362409 642793037 244069313 249838463 204657805 748527998 134801493 785611374 618898234 557526684 404916193 737823932 288236065 43985384 497436463 936542676 746427832 628587671 863215930 587541632 397291395 513866549 23322249 61196777 870867108 850238580 254186652 980505224 418462063 552504905 889056974 538902097 689889573 302940476 352777544 593861313 989804930 420102774 939880581 505628301 935521415 663258460 719333576 834709808 940499483 715093004 426705523 21460253 49916340 401069433 973272729 348521565 567555196 781140683 27109917 702281749 749358112 835081132 434543925 748101210 429206094 613266665 521942674 940082282 734223332 424055518 626200966 437728392 645086532 491615293 405796424 798120809 919903365 520263498 557457333 817523541 887080799 500142335 955359567 223763682 575596333 336893806 286938382 660953856 462770110 941804838 943062266 830695844 649465932 43707863 286226133 910096229 382215479 397075336 361633020 368891450 845404205 603655918 129177312 853670990 333221140 624925036 609768666 926099637 729040235 944490101 288254697 429686676 507132175 374056159 165826955 756387866 307841165 606507891 52992118 1423111 416965904 485379813 851563042 56105797 764791586 128964349 578323587 194686231 452387007 366245680 861799831 282216217 718021811 615619473 190696766 642389506 149023242 977279884 656000893 556520634 813256288 627979786 784385928 946042700 155058873 35110621 944012262 143590920 211515728 583169398 971067129 241762050 869742200 846698236 160170945 606272377 100841885 277050514 777807890 744060848 597874532 288468677 502509026 419878033 392116094 425119669 139562771 154402294 356948549 451418536 92887851 802508653 559863047 323597190 898973578 864412230 919675761 302888812 767930739 982255957 401009188 7986660 611000655 202634317 525203547 662175188 518019015 999879200 178315197 534567173 296763814 317653649 273601699 736930401 486667298 205627844 673042101 143186563 808420862 383425567 627595146 987085698 380854417 528918273 142518314 458685208 182341711 484692574 78996964 761834148 66025576 140540851 458604889 602333169 55478168 637830314 529519974 588111902 472131081 793861019 103503139 361765828 129526013 653545174 12062512 725126640 398310671 906122110 460882942 826648010 415415017 262230145 621106182 918889299 922555664 567675655 995579839 539472614 284708231 392447754 677256553 227380639 29431177 203657676 19615738 912751585 171395945 858079020 788817457 713609177 810524248 41048082 902418429 412215564 714914406 314019166 5555446 819716606 969844406 368297587 741306669 431014484 825837987 615904704 60849083 529729667 821969212 428453171 217922968 712326538 478501067 232447808 323189477 308897394 761361945 688819131 105337737 607972142 794336566 482463849 146383091 880408447 934012382 221558429 104045128 775212462 830288637 150874791 788441506 208153401 891439495 674027589 276431541 69376843 367763294 439323337 655339537 246577472 944386318 319057785 3561121 317479344 474746676 603101735 867496220 531479592 27327791 562038939 805223248 354185483 523819503 129833585 499602458 873860669 78987213 538840599 56033278 189391570 160923314 364438649 822642096 438303119 467727947 417748892 662050526 249826389 750285712 868424635 5852941 956073169 923824348 244750362 427455102 725138891 268155775 617002412 878089081 152924137 532613806 279596765 943532185 119406457 850272227 4132676 154431155 961323579 310355469 981611385 444468193 61937337 523053615 284280773 584744858 452260731 146878911 965247784 94034868 325853817 436729128 909638232 931714469 653499982 541298336 976950886 356224892 251037329 916066814 780030984 891746192 838654104 807388920 798043013 892099662 857273128 367998004 821716556 18983994 815057993 817851179 285763928 126872773 680883730 956497589 336526300 193649484 474737942 479099067 537330650 909470764 741431333 742057667 319208157 234615346 770758212 389741438 326391220 169593953 449636875 69859332 937755723 345872188 800765204 515073265 905953367 199153005 965464192 940660781 158245374 261421902 551947896 295445640 515775888 693320582 433319151 346723310 984176015 711088822 231000686 817278176 613126674 581629443 733728753 566509456 813089920 158347453 918888972 881506780 118993801 487128513 413408579 78130542 793663064 640059044 307904664 250136266 719767824 368661232 309911413 245040117 912620721 969856505 681666867 395059739 802707014 327683459 521820840 434540788 524781980 366829171 942369757 831787719 956826249 273764193 919904855 402761329 844165903 347520221 645577630 2620940 692396797 860225871 750338411 327949264 495604655 953990828 288196401 213710266 351425915 802146528 190407607 307547702 845764282 498475131 775133050 54807508 209968064 849969866 652282021 406921441 881531695 580549481 201807330 736565664 621578518 471042019 422470872 884068882 820143632 53129909 540333688 81876396 678045304 327808370 891719869 71432746 932264613 509413703 120530697 918267633 778001920 423259939 420772089 38274160 661010485 895959734 504486321 389069034 637740073 516899522 924476733 957385367 79327763 327015068 726606032 401668398 173906827 577413867 428004038 843615863 182625838 993797044 46713779 290249663 585432256 907829741 380209538 302697597 13831023 72051689 19628540 810364064 295951935 131400114 808403233 191057066 403303606 676222890 344693403 366851051 125883156 912709358 509513918 449769428 410119147 355816747 242814527 269764899 420379888 34987551 876107583 824666176 20926310 127309781 254402654 574415074 335756685 289751830 535912143 874644328 482922850 384534217 60807225 997407100 57992153 101491935 730184311 84003816 912392908 224386562 988857243 731239599 810737135 671981752 677282106 697851485 935534412 216723295 350973854 857068365 313705073 994099173 471777005 980783220 375873741 444702407 297186803 640491502 520530340 2760509 160772918 478341636 916150890 124103329 189431195 648823845 719878157 464786452 767985362 347497821 737792363 13122897 311357882 766757297 894590188 735085477 809018895 912874635 829675034 43026417 22279682 370753862 724076636 806509349 836218365 130645582 479409320 563226332 694874847 729924338 60237291 437848850 566108818 138837297 749391865 985926655 382822693 993825814 740705167 572889117 946534184 984848646 439430505 631738219 231055528 802378217 938099479 105104527 502353353 674690532 341839865 328047777 382078155 692960806 339766906 980062117 665604910 169749016 487755458 238607549 983431604 140963582 362972717 417747528 223880218 173022383 239951228 973663069 11776225 544185456 665088640 127280110 650854534 872845508 545825240 74794608 965422472 410791703 165195692 776577794 299376164 558482190 367813075 498422376 744458010 658183770 990118861 639195492 623778120 614750109 141212946 340887094 616551926 365943223 400846041 768032449 859207477 862850517 242804528 827860347 502994675 789087747 948048671 163312960 699742077 889524676 999158721 835025290 904686231 25199687 646206175 766845168 935193721 161602367 233694059 431913384 205780230 332307601 999349574 388407413 132562495 978575887 814470971 714782201 459979799 279177246 886101855 931653429 346858944 161771168 674692052 136298851 15318965 539173593 448319029 368657604 4100913 606702446 449014830 773001806 392081102 993487500 966151005 885194434 276708174 279673363 537276908 710033217 620866201 406277865 802434506 292627438 113719160 128885096 661776075 433006493 246019307 276548102 280211806 907827623 148261631 750841895 932472260 985782915 400780583 484982367 179529831 86120265 91980219 508437140 152329816 977550367 568878402 964370297 811035048 776328280 322950319 622303014 832081019 372783756 61052542 390016748 199068175 141904519 224385920 769679249 174176798 256714319 243131412 346390782 596553681 90677228 510922339 382115564 581371401 59702799 199266197 268209820 332871198 859584679 567084262 441638693 818838527 29636287 647329459 893350240 266785266 524834854 273998578 604650670 90564354 860137539 408996835 922323393 761997488 619519029 47310045 568664230 429444018 792351220 666243237 547299031 701971682 491015677 363765446 469428052 374740436 146579806 789309708 295291707 674211466 28564473 427877309 442384736 60083658 523162985 329921757 725926192 450540916 50697070 433923596 320321157 340036748 94334569 464688287 978038142 660822919 843746517 959904092 901266726 305736503 127378084 857817360 182028412 558551466 969922577 463961202 526512349 419633376 639370823 299828276 314400174 691045508 474387573 885175590 820052275 455799369 27637916 492159738 587780425 797180966 717805272 411371620 574555310 851415539 562741226 969464556 926413333 701112164 772532108 546015878 771769004 166904771 493002482 968259432 137477859 484297941 336529281 881217370 416700357 169330590 726753075 889270080 482066662 56072887 644104791 134442620 527153216 572868259 851783434 307650703 990315401 229620321 205643565 787520091 341127725 777502462 724081656 215826397 15636676 753208021 755275086 112677084 970876762 228255107 484121515 164849463 215509043 489639169 226996428 551214171 962002806 866662702 546272379 146374266 262504855 478703527 662972890 543699463 63049253 956071430 603022544 243649600 694428027 950932909 990364067 150543718 796725239 674822161 140618093 832815207 602930305 470738902 281192810 668349672 823164149 970560763 855446034 444404824 827582089 230400950 504833885 102408844 153137212 461403251 23310838 414613549 759208222 435367115 347003027 78042010 152584146 414741374 292337690 959689705 844504595 699867984 605772332 948271082 236583088 11024706 725213053 735993475 804550912 433355649 394574318 597790333 159585019 453344013 190608916 716876129 942576685 666018065 196043722 768940990 925428701 924594049 257127136 996908770 308393092 564097782 227943954 523276876 737805969 332494222 168414292 144196303 269751996 328724852 771713237 455836561 579929126 789109742 578484355 261851418 609195121 654194153 586316100 810992663 562809184 763762443 412171904 966110149 941813894 249703595 700941353 12094235 148210461 425021842 405654105 62164836 625459404 625317655 595391987 896736817 440725232 688918227 337277829 148252751 809590239 902606219 144889351 854854360 282186083 903636841 504878775 38405048 274781314 123899860 923100535 164273332 685127815 691265307 444909289 623551564 65923891 465358645 140060851 548986034 467607305 791396977 508927889 480563005 296686256 161192144 395705736 693004904 820976019 526922905 246603846 174863914 2561951 935352374 236327292 453066303 90419801 591351191 134869866 401615114 107484302 137403166 616040856 443413855 640267286 301762474 481684020 382063049 574373066 577942904 913509936 832426371 117704538 973191489 461609807 85518829 296565686 820615912 101424299 977528931 707287834 748857451 924605988 993703278 918263410 521061138 476985055 578959885 407591578 102099351 803479560 162129171 432990519 646774623 814321908 701265773 338980091 67047993 487165182 821728374 683478152 913469364 232593717 681884349 792935037 229451292 804895399 548154453 374608110 958480877 911416730 243264702 577224169 818600397 548532805 931882624 853969208 106856497 628562178 350123848 905432801 432605511 161073669 12469303 1414326 203741549 183733874 983021630 776931256 580502374 701119616 427916039 488170990 798546942 281502344 895012375 914385594 242151492 864189581 849582056 161336012 327356206 347936087 321603529 965194543 646219397 245927336 946611241 211429705 441589205 111375114 623693733 262043878 270260069 398341140 138244220 846394770 241375022 813937093 264680866 787192692 225098210 867579231 814823616 540125020 375687966 581691568 377135795 632932043 220512439 153138354 898758152 428411337 489936477 999173616 11792878 258653842 403816830 94379953 813158854 653101116 182587848 620036469 869456245 468518402 568132978 886814997 296204330 900126526 931398767 843095001 75709444 578495695 62134456 92230833 320447921 388123450 327751969 901826106 123136439 904308074 231143719 172164260 573550318 946492036 540883113 801550494 622196113 862388823 947701415 186587727 707148164 94038077 509399861 352021273 124032846 292180583 678346652 474174996 609491707 58629001 181687290 647633792 270445959 923881930 949031659 319128244 903295462 236989645 570372775 533029280 288297001 969001182 776252073 256817578 841155417 397875081 696440400 902113734 8715155 303076757 192359268 577175386 83420334 653148613 761149041 68200202 651232825 409593947 714776128 240293882 283946060 811561932 575870560 778759277 655590349 295040802 709200032 309495009 628636669 73208484 13596386 309762697 628755823 767855915 15437059 641183233 948208127 465861829 617081068 963659208 297457200 864912081 84757576 170847931 409767994 135048255 54385452 709077200 32273637 186074790 423463725 395064610 666591022 305606788 968553323 563618689 318958029 679834126 390634735 267282160 606016716 72725233 116625445 949299836 631432654 940099605 76555416 409696532 271903246 6718754 239016685 680191327 819572141 461503652 651971511 349423561 570178344 51597234 647297557 872369735 909560820 958788508 939140684 22787829 103913326 806413423 202954893 47757906 259396559 532159644 916572994 930252064 402632166 403234845 607147141 593403476 709499539 346228678 814020977 550723431 862796549 415748567 568501201 66570264 94229554 497475083 764550993 548972416 387934916 335634167 364342192 925229263 974205661 149921404 963192414 966712896 314725144 980577932 245506757 3304608 620884773 603762122 684225148 626727794 879012825 320341025 587362620 772005018 115835952 642438254 419036068 301038257 597417637 663246860 471052610 343716800 727252211 253497446 709626332 362062157 881192930 306908509 52745590 497236949 244055506 796304137 709089845 819424048 694934299 769349349 902399741 21537533 865257469 111906376 828536811 350278990 9928600 890164062 833855129 473903078 485314530 137291284 230429543 900245224 281403234 789000752 153720106 719930695 283994203 616228780 780536894 604858452 911917488 412894009 396793138 415967215 238698276 62657646 599823477 931231994 44502284 965919531 326890428 166550796 841711193 964385213 128063117 525665212 305388052 851717814 968285635 262546593 981494399 503309178 370929352 453089699 157474060 386920562 31226590 607519401 170506223 307851177 687200734 238212038 516304469 205679797 599087801 892864978 746237750 507356130 648610553 456207620 911397675 455196740 460559388 807967995 463654218 291281154 413275870 351672887 914145899 777987816 580842668 670070438 156380580 194976950 567825894 820915136 502244020 555368502 946507634 895684253 192734108 805048769 258207585 990055890 981509979 455104494 847312443 99474233 553203366 162285971 744684965 883445573 637739959 470709033 643088191 127192684 738186387 927769611 797333727 349822167 706416227 188771978 511290701 233385208 628569698 959405862 262690635 830644093 725815121 48971862 972772621 278684506 612755865 327029643 9116925 522327868 978171677 168517224 488594515 866290430 382604026 515023619 538259255 60185017 644430520 771398728 552487108 907120388 541934642 793223575 120185554 448807181 797021134 524143572 439875344 612025291 283987801 124389013 946969418 465880841 707664497 330496696 454202023 110785088 633713313 643596626 625923406 378513108 349227444 244125002 260893428 276809412 461655580 65317274 298343096 942020448 736266452 175923162 188379603 960281139 321654568 800288831 166306820 939437079 24904848 314471887 274355352 170777871 813225153 912412735 87797603 559311375 259845020 775760131 223992509 172818828 783487914 585078493 877332872 603803037 542337988 375050700 161783517 905763270 130747310 991754748 127401748 784907639 503319675 366768791 23368153 624016558 759044574 851172725 446798970 316123166 780978839 146291864 788356458 981819797 12726707 62325146 453866085 880304748 290888667 940396701 262780266 47628014 147801946 248110832 671948176 697530942 878951643 253044991 903802968 363533280 718125291 49833458 303742516 255770221 644295713 345996773 18139265 470809107 397896315 265787440 5823736 562619485 300201984 930151289 369281407 754841 712248927 225824257 841363372 259494414 300133527 278694664 761565521 249953374 13615741 250964236 791938541 165743485 23089544 699561377 889499860 641966332 287079195 285204363 679557466 292482938 909990689 227546528 611460385 118470652 153168427 913698457 57401237 527414851 575135716 960592926 970334318 531421146 347156226 196287050 637436093 567370206 382824596 786383829 906810425 198895038 715539981 650272465 170894528 107555209 562781795 334922533 743927210 765844864 450197163 996020031 368886795 884492668 597707428 496482246 409862039 90094812 117004177 270742933 335810740 752439506 815261695 501287731 360977920 159976380 970932825 368468994 593013120 843975159 389614425 156426357 563517852 592059633 424871423 598789582 170872201 464538312 599074505 126096186 138030912 482372009 887475768 699121120 149227530 294212258 438453626 60160386 617933866 884262076 67927748 594968818 402027420 375115084 354069401 596585413 184993025 545662602 37811500 846486715 463494468 90086909 646591951 649283224 402993927 259258742 586018251 991579405 213070674 480114225 144150409 919496107 741005865 509969505 648069735 520870587 444364547 544570749 513226734 442917361 306825577 228415769 381941482 629054064 20810385 982949506 146291640 159220573 631143977 470488431 917577631 556656905 31167773 908286472 765126182 74763484 75745351 46742748 618768235 866857252 177175586 502323366 589650283 331071325 113124495 760483080 191569890 358522541 648512510 385169449 564222528 102944444 961628093 153135208 110916467 740791880 408381719 938320409 317833025 933951703 96149974 852663978 471347229 223417853 65685869 500782169 830808837 519439818 189502719 261367276 267803052 744314267 230030033 206815136 762123447 904613321 422671644 268681658 693663927 519449658 257393986 618430693 260395362 431533865 876181962 321478109 605290205 921195923 454437027 642817426 183596531 641240471 751000885 47220130 198009768 165652208 647115152 516195659 267332796 828625537 129741388 961909537 945301060 875741657 578452254 787953423 857583019 911938870 960422343 683522532 784699280 71516581 495791181 989400732 469841938 448342348 570111446 907980017 15817893 99778817 861903431 86717802 109432504 438425457 526547611 97660468 905345424 82658458 851357745 439055249 681483624 996201342 415030715 477003251 901103336 194328276 881046258 919455361 314921526 223156268 526825404 78312541 73110635 975680489 702842266 928046266 21422445 557833451 647984566 290236935 58288893 7091289 52460511 150496167 376569921 698681565 897761729 750167857 856687110 744036313 552625345 792049162 446790620 47739536 855462334 509762738 813589748 75289396 86383526 666405277 206747232 632094726 284830019 746348078 126514292 579542096 304672889 44617794 811606380 382961235 859280348 707181366 435011196 729381930 149320475 673491312 143464342 354251793 607942453 573730288 59357780 28384648 334663562 251614086 943579369 942802890 322526583 182793462 254366701 953584509 18709568 726223436 251472211 615659786 54687210 167267282 404195900 184371627 941528668 4592590 647916943 950109934 695698555 881689580 44165664 242277700 499594514 761577627 93813944 181306353 925953280 971681026 997177264 637072002 934092281 397470873 698358073 824460380 745466386 957593915 187257592 958080608 95774816 599591922 124127850 591800637 453242516 596774318 151184772 472674636 429274927 984213236 456558504 964717667 459861628 757766456 312573532 435887395 839936480 229415628 143090286 900010098 594972198 441091254 676018090 175899354 62572384 868092111 823231389 119285661 7245149 508112303 63120934 998962161 12343283 535474972 167178978 582906222 383926940 914446150 162941578 71749482 574536067 295403030 385472113 653303219 845720097 78980100 772509609 401108690 823205906 479567789 952256135 391748069 217259533 643974730 103526162 225645214 401735164 404134870 313545989 172004954 754879382 869107784 811652775 307268884 22035210 530663776 487696894 815518079 683343954 268779035 790207093 977054782 988999719 272596046 542118933 790683302 272842836 94319608 741634362 202983973 84349373 437564741 579868377 296300206 34544958 139370165 284521669 174152360 221034133 571194716 232365382 113796998 40105137 573594432 237760795 231954328 791503949 645152265 55894264 369920591 776911363 356400558 594707164 455083273 520817684 944053160 641693302 610568301 794079588 309295065 224811474 666716156 711473242 690288119 900104526 151455962 530614570 522407514 606346652 774471432 308115621 562110428 743823092 669171460 163720888 144040293 739292845 664078984 984047957 955436844 711634049 798067755 400432186 956211638 955478072 254447669 522071948 815267597 338683560 767758118 480775115 961464307 216581187 343890656 977871411 400586988 858395247 587311024 865456297 486960559 848701577 371498531 960697245 504965053 563030041 257556644 909571919 494739738 270949457 157544255 355610039 387981541 432404263 680321050 879001749 658954236 368183569 415829114 303024922 340487793 671165075 877228583 136699556 667001078 306898121 603141601 389668456 917044981 30521054 599395260 500312264 190412577 732238630 949122658 455296468 949903620 9688740 862140855 812343944 834910937 666642543 130443420 211738846 253183543 108276152 97960428 963379435 721840727 574246632 838068957 422132953 96497721 92964943 434792727 863560807 646738073 633655697 313055046 466102702 426119896 33973020 44681184 961849494 651873782 522760845 591357602 378088409 503120605 429468957 611617741 589040296 671816859 447099268 107345481 252441422 4522509 869611203 817197060 188133683 306137 388113440 741053053 369394610 698678406 495665554 893311099 136580093 531005739 520355225 30807603 746265805 921779543 362765485 262065611 211999869 436616164 75614262 799813310 561506162 953234907 664338732 111034757 794484031 989954634 302607786 651361318 45030924 597810198 27989188 474240192 495705071 105234192 390281064 129637841 684152313 155064979 33841695 123150241 407368260 812817209 957473776 988104354 331608007 720543399 276979917 624579786 821268887 786725210 164630515 843442849 433662736 972761661 19054407 839821300 417414287 387817222 939126774 275304902 768414854 4794029 480296731 30729515 627298986 532752849 506951914 917848907 916181773 123157690 671303690 680844984 642649678 207960487 89402137 630428132 668352019 766395762 344940646 574636982 943211937 866388653 372843100 588104687 400778423 248989828 108380691 476045758 331987501 823509760 549957113 80801668 836031833 654244864 203477619 883735552 760033264 574399845 904773065 990648049 30698842 344004660 181296714 219277212 881451786 185249549 71048982 730373386 450282175 438607682 271178007 913875894 62172375 161052063 454410358 619204811 429991588 512650392 422920685 459025620 707373269 527119653 873771714 476711126 536294727 617676297 820090051 990258337 969013494 188945304 477106561 614874276 605985302 400500151 611237336 748322422 182573155 6251313 660890540 48480883 127705993 515894543 211547211 961392409 74415807 203563975 930007629 820090181 60972610 917869061 816686401 209991149 885983826 67277594 958313905 911297938 754604764 343451208 604678375 410528257 679443483 513011148 494041473 539247324 825273267 3835920 768611562 272574541 521397293 273096465 314423346 824398839 405645533 716602454 870120510 692211923 2818415 481630631 429845005 83489602 287681712 353180609 334529572 102169792 506443205 558354235 741074526 588592992 462856057 262485906 68682512 209998771 764863291 661611141 388710961 692358363 622573954 339937858 48340484 564922348 273394130 8457839 199815315 983484111 409283908 336238573 776130159 304023725 734987059 740241006 466400657 2562061 670595595 985327034 33912581 36402953 860157913 626949526 212305050 901951076 994882943 371505221 941290432 27099882 633512 738996768 227712833 173340271 135867956 458915870 834771427 897321041 16346178 697076897 58186690 576413857 779466897 650217926 652624962 241202477 484846061 412114984 736286827 523865752 877602595 559297118 807835973 690024606 773384860 298113724 83094766 367952147 420534936 666058388 514706847 227739464 846439180 44761270 620718303 16856167 711946336 426170359 496645483 33994232 142867969 226438220 938723576 340120815 857505743 487067531 231142181 4264250 820154986 873168374 480628787 694664017 43707302 417530897 51669602 290052641 597882090 419616162 103286217 568955554 98166093 472002000 540678 484018264 707127972 529706184 133039297 744719580 20929725 179170795 978086689 3940816 693258341 753129095 871388578 78966341 872612360 661485769 794803615 195557021 917609721 57171147 526005570 187676110 38373908 707063331 54784328 901340770 620112271 727829955 981286748 22347188 905229940 927542533 444515396 421939379 436204592 308602872 912284963 500132476 894988553 216497690 270289953 533327344 623346434 872310400 937371884 849915522 474970846 305851732 185549660 179807682 855882537 629931405 540318337 585260606 109221995 378573429 587226301 811237414 470603776 537947144 543487002 359055783 437119628 211483329 827780575 634115631 214632886 716416485 911304915 258455611 261377505 766291603 541945127 508574671 111022340 260054768 490587598 843251790 808030583 788614121 21775813 566114331 56237303 463470580 165649137 916833741 448346930 850642815 294315001 348675808 569038241 579988323 813311993 174157835 931262673 114310119 661111276 570798500 640001467 369486036 228956603 491275013 815096004 682669277 530715969 144645473 283909939 738882402 196251388 334522725 764371054 964590102 524973454 529021366 480115111 431861215 301522050 750667185 942846065 203912102 301500629 97692175 709603998 479283958 907068950 47895503 307668310 489453362 456937653 308941802 592359093 470334812 989140086 436146593 274806631 261666896 693208576 572604044 744955366 315763790 305888548 816357679 331800669 621867872 470515066 514794087 541023546 190533520 865689120 112502450 970527211 976046101 103269847 253726315 811252700 274888813 949108370 733257408 519440869 222695150 645218434 508698471 31945980 757350405 905020247 620342303 538671263 648820158 762345090 641082466 944082967 770978919 272041327 861506 882854301 250656058 435979420 518617650 536754400 790568710 368767126 824709620 251758220 144620180 265624944 262926178 786399530 373711968 19575888 35668836 674103101 569196355 68982699 649907646 925902731 945942483 656070138 86654280 391830291 10331286 97978100 129067195 785961701 64531588 841904647 854961206 601656171 65875753 170674289 349271748 427156230 932000952 306980983 473927802 767903606 98167419 555339734 15292434 626655839 881689249 4523509 871055804 627588748 439512647 536931266 794371810 175764953 591709723 716966565 755917760 133534525 88478494 205669404 581659178 453009333 468150477 661598088 417381220 131773909 329322083 864659242 100517082 194369738 313260661 596529371 453258229 207474963 870179802 49533768 154130803 716218066 904105765 999389481 287678121 126392453 2187656 261211923 826006688 400035315 547309642 259448383 327544075 753097974 971304468 985253522 222175584 725675117 628456236 673765442 603488477 844349545 840844312 349840482 160268085 349546122 124750276 772463911 13201973 281170685 238704383 140417505 603143508 867439348 801764159 385956603 591769311 286032251 24473723 330799942 866394720 362683707 546050459 551608199 915419594 11166910 703530536 841885164 580379147 950581569 978400027 409893706 237260284 888057912 22061670 626226769 218501508 782239769 507555374 417639956 11096531 529816549 998201524 125501184 301633357 998177893 82633984 337759625 51399855 666642278 866271945 715255559 309750547 775388458 389633776 240759520 279968311 37588386 12252758 231525195 71520436 74750383 50625305 967503780 975466018 411051960 59966152 184190240 722814508 859983768 326879567 16453539 773948910 448526334 517342094 201848976 373669206 198742257 116946654 343630484 113120502 232976783 323335038 803000736 294480766 662578607 977306617 446933093 866539101 885821854 670586077 767621515 968006166 504898966 613440865 796208832 3921291 366523897 283519933 899238645 558140778 473733220 520974988 57680533 643533440 392564967 635759946 152193545 68362552 818170729 301830517 18686844 550226221 104872305 46143644 714321936 151385240 425073708 432050271 782609355 261485130 451115464 944539391 584220858 750934465 13673098 764974644 507400394 339981495 120714605 978368037 340862901 726026990 847250960 342467613 168165087 987901798 373645612 103986317 464931229 128151662 42462835 663034540 263192569 242533043 402687930 867166317 966628904 422951576 643720125 700691052 416487012 34632159 149321075 371732273 491282151 123104293 494318461 634578138 585582382 798258402 967718258 870665259 101506576 100559040 389301009 498956097 520803529 399187416 448939475 508800903 479037720 937478979 205613578 648924360 553100029 544750061 22548965 937123129 177263864 821043197 585545043 979411693 247923872 897523826 549843140 233984927 723587814 653252319 69032444 866138016 145464503 926374395 386637594 861110679 644088108 63316498 645977947 183217420 320381351 663305223 369368575 258619630 640035364 281386019 459292237 730497171 765321527 270950747 848933250 399555452 153739679 623154728 711087022 569972624 338659577 786086419 409290191 192118269 389636806 393401198 830422613 229864149 760664502 686070830 138999245 913632784 701267603 461423602 741621825 121822127 969437812 246905548 833099076 406009006 510233775 36374374 261420148 776140012 608462364 618670674 617363881 923669941 588368778 291034759 316657487 866386280 737420808 687016392 525743402 448686638 436850291 115552524 830389622 369963496 142787039 196453362 908812600 802299872 14410502 586389505 722255691 822554875 147745675 982493765 759466451 376741795 978954698 678463970 280770259 530428771 599796980 837238763 703581262 699910991 148650437 540989486 926664338 342243729 300146854 574557667 234766000 968036358 339997287 709810889 716088555 698484900 744966251 348824366 208549946 481684733 760127738 941734830 55553478 637467961 499405921 394704042 118322174 951537171 341855413 216714201 225734089 814931126 792517755 283599480 863997786 233533002 282004422 402175480 172042454 159321283 149788106 576498342 759077488 247879791 655577301 503380957 613665219 823467024 223384914 501507113 362824050 866471875 473853509 935652076 103583033 311227745 384288634 474067537 503692667 183195440 482987773 440338986 191548304 288315226 870030164 849384426 25622666 459680687 149380943 938520538 772736752 801024522 56185061 968025250 7022106 378318107 322251907 35282467 262390279 49975425 51348001 456687579 484144642 894183634 268832180 771331873 446612359 283298773 582133095 182414998 253625845 235151471 210391750 178190908 350221314 874316060 927655277 47367744 886561444 630079151 967350375 763383109 587690294 471415042 474142638 417748702 313599310 664997977 373916974 241161827 836180700 870330453 93516330 878909024 950395401 603860559 847683079 698853392 313945101 548552188 409150227 492603296 695334509 473641838 795869551 27044200 484910721 137489588 363903478 903221669 607743842 68156708 513792954 532346121 108495706 394289822 44588647 521587977 299295385 42918391 74299198 962138016 470807149 543578773 897732156 700915972 274764834 857620170 314796197 695325027 446891202 376901576 433773676 3709768 399189483 482881617 362188361 149126450 134324195 464308071 729115007 472413371 605261741 858686900 478116480 374764619 727683977 83272782 86054300 52485642 673466511 279561096 908832467 539998706 748962088 648785599 532198940 395936627 400131708 456144731 104321112 765006433 453960604 752547604 29721827 400232551 642340645 680828627 886747644 319697374 64244692 277360212 19372166 469842800 148461627 371464278 359022734 396405004 50417831 322868967 539704584 909951882 868019206 709377249 465909425 790352405 612593152 238720346 484852206 542566567 792682830 902187207 19891260 828207737 554383844 387534755 573361270 823921395 916424510 312776703 522479829 962583438 426597554 279562496 43859208 114821242 403564784 770356563 932313159 87727618 149680009 281798367 486043593 191020465 309742034 858057253 698443013 329968514 232214854 129004426 506048053 554138959 755737990 559981466 48188188 8518544 765775734 776560058 185527167 703347113 796645488 767951550 420933252 468089567 330219588 23233110 8406578 621795121 100259224 818012175 616898041 94792565 729365899 902281438 152663953 330728234 568805017 703675260 942873596 813196920 712545119 534020316 54091889 245137574 541382451 877803829 797738106 870540565 204735051 885252712 851510938 296334810 199262681 187265719 978207519 35321944 178555264 18710975 795549448 25372526 776512906 506723599 296942768 305275322 81003287 755438492 753065933 610224766 679987641 819682039 460047631 76983205 512030545 793833673 719787606 575857081 302922658 561649884 606602242 197565781 49019347 868771400 240165380 575556377 331169291 214848745 220765027 47359035 144998113 444094746 894343748 508465407 335557348 557352763 719228778 73496643 113716310 846840315 915813308 429803016 2621066 231730959 210198391 895148094 875952740 223309955 71834879 394797618 598948956 582118770 883378680 865418315 441056628 824358795 176144223 610860848 370146702 240246224 395415248 573130171 267437745 552636025 891837489 46998046 979502561 603308802 559085578 248996787 4221984 443887780 440218959 63191054 467714277 388461674 261818755 952233257 96863385 239656954 631822953 551633475 42211216 933117718 727530142 893753974 822458578 714204653 484969655 245543893 82296178 991414166 727372861 164415919 294466084 778324264 844289512 868650286 682461622 57670296 750190659 851191868 12520622 390036393 168979442 570410054 236637199 712816449 669638847 679907591 782107778 497492730 840079890 376339086 989643477 461449060 520399005 428440774 137717190 720918067 29385412 765287620 954065446 445232895 622209898 197061682 81646863 324855757 814616401 2446187 181172445 904647301 124982400 452606144 479377198 502135555 795848304 740696289 46813014 314417198 74544496 625900015 322063395 496547083 45182768 830691696 737167033 484233488 874168709 74860184 976420678 370400760 648373765 650161035 579560786 845159843 952763964 667835648 436976123 260919415 890833223 724652959 321406241 539672781 71135571 109020865 352582624 350831354 777427574 562020486 608902334 454603663 641082656 431167466 697281234 92052831 200811144 458815129 824823702 727160870 267812959 428233434 362526874 207711817 770111171 358689084 726209565 610924875 313531330 235245713 552770624 220471249 812488307 485466599 202111464 253077881 71126904 172047133 877069169 225342577 453034104 127067223 879135696 110061179 377612115 479021562 93296012 10209597 885470755 914533713 978450892 464159225 286725218 912600654 473176642 528269175 923195668 903302237 10022154 340282450 44586700 736197825 525994762 671443508 713918284 442798498 542328314 968353357 893051916 904349848 207461091 405810606 627777514 200071151 409498769 277296636 658867680 725793060 127367490 452926624 336973138 866843328 865735409 872868800 801604857 844162690 161404814 798074874 973641603 731575835 123351124 485512885 193808570 4562362 901819464 417910794 788426982 138048995 418907910 720029932 923363139 736075724 704667107 430957706 32830727 394352129 491519190 526615837 918371090 574386954 620326718 160522713 262414702 345292948 628391809 837431994 550523559 903238404 809275465 874584702 132276397 295024540 554578081 629188479 527303156 71524128 118616076 602633583 309339163 775923017 72241459 416561213 479304262 71907120 85895044 353056280 655127390 70548824 231758490 238689066 693904711 794847834 312103465 155253662 47914509 299530252 355967014 435780187 2664195 955192547 672594739 398964658 396577130 642800196 516501501 613138927 380025882 587858844 152483716 867333986 620225476 282215479 185836264 28840936 403286149 92977804 870254780 418497082 219325235 696010955 252561015 553186453 979408628 532827659 308497721 58775195 319821624 261977686 111181519 175997777 9357170 590075797 187725016 197216925 458601523 318689001 469862615 682333960 837696038 164669733 155361695 696986526 817694651 468110881 688338721 384238866 742137416 354635955 176686532 966095132 386511683 439396460 536880923 224320061 222663384 725280526 707727931 302672451 893789790 371748284 473418664 305786160 355231565 156791026 674367155 163478496 837494866 600640408 356951339 200863624 95809548 697970107 679790699 995306932 372032860 44199452 244217036 863705102 689079426 960485272 187787391 170885525 912896979 422184659 550347237 353622476 607716890 811116689 42566962 534941089 978321296 928549760 23326845 477465459 92606967 833645247 840580316 49526462 383488484 546532533 324332877 932999597 772295842 867374822 945394863 386999745 557155279 230239322 566733517 718556010 436114745 91705458 502711220 641473183 978813950 892058122 483700844 957059130 535930404 219320233 733728307 168567710 795482996 185824174 894650885 51003457 800346456 20183040 391523532 66970264 942640348 915598118 984051906 680700806 123344972 803853615 295245709 867854398 865517366 21201906 517546689 282903750 525299087 793927112 473006187 541982717 358286988 943168589 788886781 257257751 727583488 886208656 673809292 661679378 881578079 983825218 333193327 956322274 713411947 340251802 245614323 977105675 199214066 555971397 809029160 459288180 350648423 866996535 480126627 612405199 273252255 857758575 834859443 263255680 51206201 376251031 14839105 250358490 58333898 310177535 248000612 790376239 285951707 607022966 582635245 828316221 471250387 539380101 37164395 34982346 983664770 151960944 500318870 90047337 357706654 110150934 761536187 329098741 406317656 294773091 240505151 990868019 285274140 719429380 399298142 370112045 709442223 181159453 403645453 926601110 495098295 13820225 120946451 29671550 783028361 36323582 540176378 147227897 877880151 56381933 769724884 770456838 77800485 746441322 832318561 222729485 882613064 847564 974497780 36102077 446880060 568900348 595467054 546153266 519373618 554913162 213257556 529367482 757509610 190437793 632560862 15751831 423729576 968448974 259624575 52229974 774257977 30192487 170080373 785723356 405706648 250613547 721748422 777211734 17191986 428470964 915758946 497650375 495350436 662558278 743708566 787177525 89065985 924367778 236608207 299191425 503662811 961533860 641597505 388607183 50243146 568840967 200713977 560593734 842033265 309046369 812738524 178980355 97108238 936731225 782265728 914855470 540204681 722955592 780513442 968068732 61706138 61606276 125999571 281373834 225927441 296104977 578678689 768055984 289783400 662171529 883862951 135934947 119442058 947008077 457911352 99703502 89783648 304089919 143846151 567681267 394859617 411866929 67382362 867081912 282741844 346784789 17884406 129194762 760882085 944194476 291846838 785582807 962622488 317283143 265639268 75574271 212955545 876026970 605666564 689577905 38070141 66614052 317279162 260627786 712224831 698800176 600968020 31628597 552141622 207564011 466414928 723051457 566542965 708795075 368677805 157195083 322596403 263197637 357059831 790853883 593549878 505974632 792458651 69424246 485115358 348532223 981581942 2481 302661922 164941229 401183330 984052148 564393491 620614396 485015107 729924770 756770216 347051733 793672110 373507404 846182500 806204361 331196528 729587560 629395649 916418124 149141921 245673346 937171747 692312456 479422809 897208252 408571994 160762998 328522291 644032733 116272189 710431255 973995535 914450308 156627101 19298319 103600662 544790104 915328499 48610111 666530701 40656333 761303183 873889826 27681735 759565507 170172140 21590251 211502391 923609328 390672417 535596459 97843860 276702905 195963196 172161648 98510370 955698393 376837918 666459249 247510176 802065767 633734666 961276097 979017649 11878045 78185410 518851635 597527297 595970105 743070432 215528047 67324174 675941166 796286790 785013881 96928108 7455725 675970265 759548263 223873627 491427712 737268418 902529166 643130175 941853782 501307723 554068943 438528424 818215146 165691002 87130817 131275774 317193311 128558645 486974522 726717396 102784053 15288931 436972885 986073143 28555908 265328355 883464618 961196529 510287118 700073354 926510309 129734315 680110095 139558825 899447826 754062673 422446455 939080025 995317722 411833889 411436734 859563635 440663132 101076702 705374534 988823471 48771999 187091892 687745721 175134523 370535399 916886156 150344242 172434795 762882591 935241154 503616901 438649620 286159475 767865965 962255207 474090791 778569887 877383884 49768758 554515202 351405188 867025029 591689744 632080120 594865962 17789476 401954705 120888596 917130919 274416666 169902462 542290940 725253600 127572842 752230514 929982637 934392761 803045098 594571722 409023855 881633038 686364389 784174105 296162840 126988305 817938031 273156948 835550362 727526997 475382762 872308109 282072348 518273119 901316112 528041115 844813332 742136347 9481454 462008280 99784145 78983319 87062690 696601785 38065609 194919188 831273063 430569683 505560839 180862936 448676796 857101935 176653446 944932423 511711335 328008908 941313465 604224192 6484567 493326427 355806402 938860768 1987983 272142825 438827753 848071719 788110058 96709333 835838621 686912539 217972430 923004084 273802000 754367494 983330462 456054552 788341877 934619274 956172491 956771057 729071093 857481234 681043073 972552323 325422794 727128616 206343658 328195243 156543871 480712988 32732886 12464197 624007497 595021205 258785209 463199654 380191501 124513083 389319548 587061132 806656221 245154519 616281821 574503325 568055708 798052718 134561648 624425938 301225449 151997690 529489227 746790381 177259140 851371871 74735722 815954725 302225614 424091 512074443 203035714 143250057 647147293 441080115 492946254 913317248 61998503 716920965 57173865 782667557 879488949 424959019 762428617 338995669 660961554 310583035 189986009 13622583 129597075 957445941 971707462 802280007 310230785 269370860 980038970 267276479 982373617 129415870 513009813 478945142 909705134 278052086 708562531 604120509 57071586 467690253 346344371 59419330 796755918 302591939 196348312 582347336 43230609 205301474 824773028 93329043 855054563 691464956 744067557 353005563 429801672 352914675 188716404 518582069 78587744 407730006 419771160 300235520 641318695 744911137 447147590 327516738 761324668 399084772 721899509 313793819 149855765 63887213 208372588 382709909 61013541 216078071 504571091 17065003 769198379 416345068 624968715 794700817 188199939 285730412 114127171 272599904 455201696 305292979 901614705 67946975 440810101 317714015 217227930 478967885 993437286 519056851 541633625 181928621 49629494 346000356 626278603 837483895 591581031 597813478 336565007 478449542 732263183 532365839 205395640 997352067 449901118 153396573 809479190 340946296 432604486 288457287 616251765 879040452 822846046 228754136 571817130 671950704 52869130 736940943 704512783 744250131 874059880 359052340 916330623 718471152 12061057 186469917 731516300 319300287 253373407 108454494 970705460 272065808 333376797 898185296 688995512 225353366 491291343 137845219 480122297 452059060 248717498 785430718 477765062 261406996 15897077 793031172 189322441 557453659 402293986 141430832 77645381 384647195 290868672 624266450 1984813 655616828 200677438 931442068 331593158 852733096 53920210 982839208 868309719 598951230 184706097 691390661 145955855 108743867 926300835 902078825 475697422 455841482 757703222 809548566 620833525 620039946 268847485 411258086 171620756 885605316 542502816 724382718 617451005 630389997 340858909 367946420 71651309 280150893 111056947 808028803 203991818 642766631 661880577 125876052 130475973 288646082 917191042 905264758 882243932 943887419 627351425 115883176 556249468 550469904 426715637 777643707 33501812 206778987 631570578 167205832 841866093 859320446 871880408 879395047 17441626 732161989 294426222 312856795 730425242 418135010 33039458 776794225 744131215 445824623 670613144 197058645 460689310 548604732 188490303 395484477 127994792 867268082 408980876 329277849 626438492 704235050 433443265 331172617 99403686 202961498 212696258 806282381 697081698 580174211 48053994 959137613 667070885 986149963 466357861 312007272 13498754 468259704 889863028 701876554 250205531 223345922 285825236 897827100 850688429 227265006 271213638 529476959 860192060 522445953 42287958 610567549 793268212 108172627 234786183 627902698 779100769 458434099 514721066 648173596 433062595 929335256 922780814 585786349 557151156 608107275 978484517 270315246 214105348 534783316 890467029 390664991 150409253 909098490 4730791 956339681 525632483 355482048 765409605 430127744 779405556 133327914 593169273 371295356 981075065 494241526 781925894 631050172 991772705 990997061 174465325 968098448 244040006 589017037 686930051 531594949 759681363 95855994 425038581 17658538 958189377 54192430 279490772 301350982 664132574 885588344 747732119 14088278 418683271 411830398 26638296 857299175 484261655 345101298 486999193 463221745 980327578 207495798 479908436 575467808 293883328 627175520 492070497 611491975 650690034 5643587 156162168 561602983 121561765 580974630 142434653 58582645 64674628 838468317 493406919 865633003 850642031 952777041 949059075 884368979 88115802 437744637 6152579 344603218 673398581 988239956 652198624 141897710 141192006 378757615 96179980 832451240 677505810 421824312 63624355 42734698 463719247 908346032 616264081 355790747 701069662 328920929 699265294 466397825 260255359 627785234 985466168 961880895 925558301 651314834 845799083 994233374 196046458 906632393 164521198 944390079 90325056 874474030 213052207 90866680 90681579 719995795 893733765 281211370 591777850 194111522 420571864 713305117 17434477 949148368 587678507 218673219 820575824 254707035 399566556 125605331 527718290 457954982 675822895 800089392 966423257 575260423 269426573 641294963 174566454 245294882 860589490 616218542 963705874 202001020 77829697 933993459 341962619 118561991 470515493 481323905 812573506 324856000 752368692 410719495 74202418 623663625 416858769 801384471 225826361 578860862 355130883 741539248 766692050 539015741 356623548 656421719 213823522 75150768 462079997 215018027 797518878 100367647 552155198 837606140 475223483 275013696 110996965 21799539 293850261 991980513 467034302 852215148 378885996 270573998 343769040 74398274 913607629 667011407 230340668 142121897 65860690 605363395 884413869 506375971 922532163 688097375 708033777 687118883 285489182 234913850 478010438 287646900 371756692 875749899 34750436 258989400 999049839 105231000 438027713 173735080 499521642 383708716 128701479 57230824 74907380 384750298 385088529 22039743 572555581 907412980 60880260 234758380 324663639 119416321 251544086 839424512 345832371 78392611 871616380 509516139 737788399 669609395 754075177 731647732 547390733 275930109 165625073 292015083 654017088 724294961 35764935 960023543 254213719 638953706 583274506 288667097 707572835 974955234 305478599 971202857 206833446 84251873 954994017 461064047 575331550 828431100 756837379 982425677 364441387 730934289 707269659 498989806 250695568 912514512 8658196 772734031 269005134 861456401 860833718 650129433 853051389 179734547 903167504 44607689 957720296 770583325 473107276 754475059 854370625 875600727 864032100 301338664 149019309 869068673 960290786 488325540 408436106 476180264 307322097 526696422 81938852 579087146 692395003 841758301 404894439 103461037 718551809 251769561 356097158 209322250 186602647 752076693 919965545 443090036 543990062 10728502 988618555 79618742 650205331 978705198 491283098 603699383 459648474 896098927 875531753 336767737 121423861 125231402 190113996 992710944 339256712 597437768 666311900 450571794 636161087 514648960 650930862 325752634 610244957 948807535 380278283 523495429 134305881 69616817 371906581 722037698 650427522 637636778 630062961 38797294 163996150 327980352 492065980 808227456 102631787 176682727 77097518 591033458 746994625 373750216 240680335 867278183 679768545 691221842 391764404 528877687 735063954 354643234 802682047 901195221 328003442 206548128 72088571 47075085 646349461 450746927 337480957 575143374 910140238 110816088 967725605 861975800 140373775 69603908 686874809 795130948 108944545 179430758 680368183 60099899 543744669 519024730 312930396 419895796 383105323 42824670 337722727 124175063 262104627 820485897 92754407 447670595 583819913 409002799 347271504 952979483 684452351 845773164 326139460 431183093 416933618 345599800 335447382 693138876 412488423 508260786 3471876 752820609 367557869 260855706 852813082 414517454 272656402 868852466 108882798 980311700 744272860 151757277 416959195 671599961 678026487 30579338 683849199 975374922 74935206 80468959 247796575 31977147 977079174 983120584 116778064 915195460 670649121 308678049 547991340 202756790 392119032 730827219 239909886 146763558 579475365 279306837 283689858 302539252 489950508 413546339 825724853 342852687 476859286 931399211 159381028 23878224 912380320 472976169 204847153 382288352 619341850 351954020 531274360 163947427 464661172 352004015 328415871 705776991 620261455 441245139 129676415 91486400 102394063 564069764 716534615 43366791 908742919 469483083 756016465 287732903 694367081 483808398 619722824 836501747 84985286 464339838 113233928 825773823 137037288 454264 235053566 528097803 786225860 326530061 746340969 397084496 781607220 199028313 518879459 537670555 156383809 680740234 399005916 506495424 251332864 311027577 386397787 957959776 545224471 647047490 362479145 807385377 840560345 499837668 280769871 597456426 917060366 880999238 965982448 183432760 840765431 876224681 368994452 415433611 36203339 408936977 424224768 88075781 683190512 713021419 633916549 558817481 635245002 861545912 85390593 491578081 81796020 516906703 461331868 969982974 572263196 883828248 446929416 859373476 346773370 912742935 739985075 509979811 614112249 406368699 881557947 870667549 773041870 463761763 568971368 780918292 77448616 671675929 671228569 566009186 551242530 728684160 601645507 879204210 910866941 835543601 721055948 16184654 818505704 895381690 287799214 711482038 494263265 420844478 5845852 667499510 240441705 29934607 779196570 800742141 766765825 542214176 794068269 740281834 968365201 197733459 771374510 453993917 725440297 608399488 978035044 282884958 820066566 40358390 945007065 347329455 860879199 869022111 370543901 789338931 274448624 432293962 38462773 438959710 923978797 85331292 409009193 906321676 99099752 293715147 64875373 268724823 861257637 733710430 544999649 920698169 681892946 747074964 610618068 393768299 29791875 63013531 651373966 722859236 780361384 307208616 655372567 846237747 346085978 116479112 883374354 195809002 326877726 236318881 183671448 541395630 833595549 759556916 745289728 62178622 982281355 147615003 23387510 814827920 152549053 788613550 648361323 280029260 437851856 929103176 934838172 533200287 266517488 103471142 140598808 654884431 19336419 553742994 560395943 100112510 424775556 106530666 711776544 6360086 396779585 337381746 96717123 460624127 830823041 258766918 796405359 807198848 607751950 913040264 348247820 776605598 100982395 665861591 2977089 594280733 72684619 869042940 230570347 69661004 395244891 792393986 64886146 502857609 498465729 733030443 523594883 398319494 919091987 371903775 647012510 715278631 574871189 65406067 79574532 7458350 399448635 719050086 554969964 662920033 277426045 213914155 10523290 146637779 693849197 505538594 187540723 649672013 611586134 470401049 661349575 777916244 849619739 264091918 224595173 482575406 512354612 33703558 401220708 726339502 999372218 482967674 241857613 236713845 481694565 959928637 975291249 21010816 276601936 552439804 536025341 228174379 552524678 313159903 384851939 934220241 320905090 930049422 152435430 258408350 373780796 986316916 977270119 205322938 174516676 332150494 262761856 419850274 559535327 160179694 912052549 417955090 292016500 106497200 418267008 221749954 891165491 369290327 162016948 464780017 490523885 259648794 628737608 978539808 381936366 621531942 276157618 904898953 72628858 643633014 64115953 947427980 806721840 563536580 83662261 175712026 485860326 767406183 650938129 668848605 750240087 942840559 737444528 919299243 716657298 872193614 405274863 945161890 402606318 605611356 340256083 870163217 955904294 323482824 893322404 722476638 141582888 29140970 155004927 242826774 168711935 322444330 239593799 423972725 523884283 179974869 128097724 199973274 515676724 584541306 475930675 849945547 973746151 774225342 663706358 87985669 941182552 542101778 131249962 760984538 593703084 387562234 527504446 75103488 961049921 347852380 129028622 202361637 812378115 195649456 574587018 484456092 878933515 910944997 285863092 474933564 650550056 840514886 591530109 372310286 955712323 45182911 145630763 560236819 809366972 264821056 798154774 338374358 112228664 722625093 676864580 867222356 170797827 291402080 275509117 467768787 238361706 961854188 151301190 90290805 957902679 152435164 922163831 824098663 246951787 261436822 770448604 73560403 807458117 823989262 584799347 586359645 497537456 67090876 726047182 755499166 608958856 884707691 737390938 977019513 484265903 382785070 5166490 363792861 527734120 144434389 664453111 355849005 198673651 745907373 790737503 977529013 455936269 810748828 725856171 538395456 161280974 454467223 730057020 482075079 335551837 725909910 602824249 968395820 569749222 404275712 688213121 604000443 230308569 941060184 611655265 457661251 27294956 352426351 830192351 675099773 607604037 183473224 975134183 428663419 526946239 605781858 90164898 478426721 705933319 324448362 146381592 906662628 945613596 809618005 876859708 644172908 651606102 590633036 456111831 474830662 464074926 413224522 620828707 421546704 324082070 718598325 302918429 199461303 71065772 699761760 151398439 940825541 22331454 354293493 616707129 721620162 649752009 514674220 276979394 555708917 771883776 490565856 548074795 790854804 144619931 160318071 16647702 705179498 631679998 587080135 250591282 611885938 156618629 773536589 776231855 464894127 235486628 895079093 862696172 238602889 686486316 479369203 565854421 914636519 940910244 266927896 162217965 227716629 428136863 352910882 776220746 196061536 507426781 449442370 221609198 905396882 226534590 633743657 758715567 776823283 319074771 488998964 268162619 524312556 830981314 116100151 411539979 676556890 624335640 34969251 923021272 906376994 601647641 118340352 712398187 968237407 431221166 134622258 797255018 40806561 656320113 553304209 531556724 980050516 916986351 209658423 890365724 346751129 894599598 681827061 473906553 129173058 666238524 760166560 423090201 548312548 818573261 924593609 769648945 422343865 633640400 537373474 123493197 354948543 493125542 908435122 552536899 995218409 764491959 993121481 743280971 570052898 92526136 602249813 97022368 264680226 543644238 123448454 142032307 690377482 248808260 520047019 557064793 628671341 81948561 334133558 598996504 607939967 433745097 176293412 141668813 417628779 113348619 409255262 259138817 165879823 670634294 963395734 990139428 683047258 326481032 637014481 962463950 573709409 164149243 303982311 187960266 291061836 268378055 968186230 702932098 405158311 420940243 842476614 591084268 766741568 489646433 363758021 247094539 633271961 140587021 372475398 481059774 53379023 174834308 18434963 61846656 951376421 103186743 422694007 250330281 136974545 727513890 978086661 948611021 516379334 195584673 335264973 955035184 16975450 852190952 52995043 108655340 26131961 812898741 516955041 207800751 873356573 836103274 15558651 422750384 482907806 135497400 25746764 440327615 192528466 956192142 482992515 19136730 61444 664168562 273323331 239900435 929676929 641606582 752843668 801136337 241793583 15944963 197171852 758347525 222711509 338787041 191960663 880490266 681129526 322741785 244732642 302152962 885884144 127935409 669171953 781452164 43937297 119252866 813915514 813378224 964340389 936456215 169681482 669877543 412941693 764216797 465660828 946958100 80210500 418477962 240193377 434294816 332467755 570125492 74366833 917582938 913622978 70910204 51702587 89003569 36472645 616365266 111103029 576100784 149458847 298847654 438193847 485424171 671769451 328642999 187253218 707549993 940704744 539007334 109409812 787587040 345137153 972248251 884249954 914815282 929324088 615651931 672954787 624729880 305722573 887654084 263754172 545654790 537233177 815228931 667658367 269120504 463256942 382388866 777073009 745250182 579558629 491494813 839643164 917665732 717330953 189848435 985450081 417756060 685886618 23802231 594293363 580962624 125279930 325309789 146413155 59858539 259395680 146925687 538903504 644261705 872253997 405960858 344688069 886662161 714328713 284984922 574380705 921415164 222716309 33802860 431673071 383629478 122654801 234281935 261453337 606793480 219213079 124566179 833011798 58115350 451830254 862593044 654250944 19985745 517457180 930282797 816191355 896450858 194165666 241084624 700285818 388944628 86219138 448585658 812843847 632411110 756477218 351124162 643304076 9725780 550164788 920968193 712010286 435038826 778460126 137796851 793241278 14910508 92665862 162823039 888331138 911407499 328627519 884518795 623110511 158333871 905967936 256485260 680263462 693080059 733058123 186791803 650181155 616957483 354272759 412887285 879637086 811762176 868746078 493246225 534667532 610835071 869185892 15900817 509025709 718466079 38837857 821809613 784039249 771518896 922018159 535188599 1782310 113802642 736554833 10121283 524795376 747871685 247964109 400552263 582087589 930369633 373261341 59489494 464089971 120114838 823198051 349159853 489302878 56834406 753395835 153144094 573980578 432681618 48426640 758584476 706441221 681731875 810591927 311928851 251525911 758737608 264336194 273840102 158091718 553743006 659163114 379786043 94613676 527735183 317540361 580648018 419039751 768003735 313679027 591931049 349133012 356222808 450638975 595998987 312568439 928592968 387518628 395795754 628025924 747051331 240515556 583618779 137722235 181033247 93275188 839420016 856817519 854358836 569777857 667920966 329233030 533712489 176188938 959445232 128268703 682370637 381054176 267381023 48102262 359154665 104337783 712711557 1669279 580811793 172938936 850457861 512281722 649910632 569818971 773740677 547042741 253151786 399490747 361890559 6604086 525706881 153209644 701354125 906717983 13945501 764300112 829671525 57423443 856254653 324364155 648168185 792601951 502191266 878435976 386450960 743370069 365844571 1393926 614990390 252820681 515203841 277397958 749669568 361522809 577126820 61292998 852911165 235249897 608320152 9071885 738108906 962907507 364127334 477790890 500999970 720766134 468002618 920302518 459456244 884582934 237120199 677369498 436482719 679916083 795149333 159844450 207555320 253753705 418438216 401361777 450028872 183101254 111975069 923087400 629579010 57635107 163762885 479468579 717365044 654390641 117037378 114136524 929245499 958734892 88300897 585308660 109830709 706348515 440600104 671907444 535557606 756431686 973772520 308513576 544910626 676079117 565632091 386628968 736301962 162654033 209463763 622865384 729472194 654394544 628660140 134412752 344933455 23228595 596837134 392181214 442938600 629489844 520127211 871589558 972830430 690803359 931869011 387841937 134452914 328753237 762397798 202840876 153849709 961869188 855792359 937967997 155280169 622092300 476900940 62300319 502491738 604631774 820403362 318076790 634389208 868212466 206234171 356254992 832638700 598706336 287501955 657599451 869787251 454347235 566790968 269961003 756898553 795463681 183412457 342294229 78575303 861383910 371525583 268070228 575580104 949007643 634329692 419035044 145595679 670128088 594660535 187422919 471562434 686530781 923580992 856177060 746122514 891795518 590098898 892993060 548414248 859487852 160747629 1000767 917124952 623734310 602472984 644122667 343726527 289051149 544580984 156565758 313174785 574114195 39643948 360786312 356258931 215094195 653341237 621610693 797615876 249885916 982776245 752489094 788346712 480697088 580701176 604857843 297254904 562140318 57963340 954761698 277789848 978820930 933043058 132115352 63791900 973198218 149119281 877106304 628367498 911772057 391119267 290748558 108572897 322453610 785000542 421155475 919049272 177883391 548387053 836175125 497709905 813758238 526143737 3585024 63440166 638588517 241696621 154478304 840260605 561562922 329768695 792879027 345548836 264123955 662512374 960398880 224264677 859512620 2703139 840205880 599489285 699614911 17302426 817163715 598570579 199657786 56184111 49663663 689970701 336986629 337624755 102913456 299389781 468613220 25924129 78340936 723978993 610063600 984153100 972097157 463376861 819013232 610720613 897479828 344843862 148038569 688167375 62181819 353012653 62140778 466115834 330936183 557688758 948404700 658178762 752856246 383713327 379090263 89480133 457841640 407185864 300968346 518087537 429499085 943114736 205182134 821326872 164447306 756457609 839339240 161669532 996446367 36204033 421431919 311410049 899589006 365141773 219177643 315577910 863031850 123516813 527837804 986736810 249469202 482004319 650762932 424458709 872955007 335243245 672864768 189507111 34862498 42696566 410883126 932869475 35200106 193133896 793939867 77876250 873486918 351420186 954205639 646632286 620037371 356237299 197298977 15929100 276332901 393827895 448689426 543700447 116446278 104450085 246783481 753823929 442633438 252500065 841368299 479205156 748105382 865611096 274024349 201684931 163807690 605876400 309864866 140669749 148130136 846545025 130054057 369324343 430577425 729003674 194680238 780466338 747815607 508554608 67980021 578470492 455176002 777371018 930472549 580552573 499209947 253574521 386950182 559201408 254875691 584533073 934498510 108925549 264239408 189544712 355085210 494443504 300269887 597952502 607005678 372538487 394249589 153439367 215329977 532832607 669351012 901142861 151316402 343813906 762579475 43080618 489793494 991686942 885098080 601204081 311609352 144504846 994081911 324806107 997557184 370886730 264629933 294533595 369351106 566242362 489821877 977328936 865189519 641743163 843262012 241073125 492569794 397991397 852686267 811548823 191777444 827367409 629472882 83607709 360499861 534461117 667237659 632257398 971589138 701882953 384756556 616170413 829860395 5194749 968162498 951742387 523019942 829058207 80142872 792067992 243142833 620637184 113191812 17012482 288041155 557762916 812639029 619436551 121677138 581582311 208107940 815237525 453102261 750191807 538603102 514546374 102756206 377005998 550488971 827062074 89185878 740857909 262983736 777692223 214632188 467391378 979719983 176679450 974414380 152610233 547267358 937839702 848630481 395974615 565162277 452483213 225890278 957596090 119887326 603480531 136779272 752721279 994281938 202947978 448125852 107731901 370596803 770893414 532802314 221978518 256021188 909550229 627945559 855901995 607070806 55071958 908621773 507073204 345843340 478700687 617121838 222459714 260824541 855245289 125609494 821128019 307554526 325891796 764071073 937160073 483235024 150282046 194850575 345157597 268418658 765266911 129399099 529229212 152296655 686696285 328801447 311144269 616803275 378395694 781223445 684380640 312252622 571279737 65821656 275235141 672765068 133216776 605601035 911706589 545407205 876072571 63872989 636336532 35850189 345917351 242500186 392775155 566722796 371123993 617293464 560306388 160886440 122811758 72363735 669365681 639168985 537956751 740160054 552629381 265635211 673830093 717156691 295260585 280655778 92667002 826590542 92393656 641665387 823415802 701429320 599702351 155919740 752621451 855679903 487403184 472266421 637750313 960354044 35885490 406060080 635178909 16959569 357369101 101822963 550040525 257219952 988480557 427513374 98701172 571459231 185033239 570475811 457489020 748296953 50777083 82615733 894901182 628991803 753958563 880256110 13025880 227651996 632313961 428421933 922386356 152115302 680534516 578295801 154643855 686779123 769356068 745940607 295784275 407813956 987733869 823289828 718328729 152112960 827444831 340939250 523357631 251278521 781908560 575090265 802398395 443122717 381341903 255418241 771861934 998431780 907607520 410605839 891859013 757472643 907082353 916734872 27564031 894057841 340816243 753264900 165612219 689967435 211933892 404531643 781952041 701935476 877094598 554729991 405094176 809217255 545845060 296909428 690114162 195379043 880539218 229856995 673911830 767754171 187163501 148401686 641896103 732918671 469667801 208715658 296676792 297103380 887968429 133703517 447418715 795642418 670474916 742607615 956478488 404281609 337604077 206942294 842032414 597546028 610839265 61070347 682729852 704081641 283223340 484098626 760172423 936111606 653100425 770178537 128880011 815222250 263898452 834003940 165182752 463732650 340848346 998461658 179946999 627369612 579844635 199888309 876261635 26267874 841476933 187605389 837488708 608343824 216964570 364016244 879752596 84550836 901973548 787608058 541796644 359338283 853529719 220558072 414326708 956059570 664697786 274496598 519878343 868674919 147752762 218554320 495265961 689538017 553993420 599007525 138731063 958174838 444426536 189106494 927480086 319381563 899649496 49524534 940415666 691291802 513359487 269501053 824984556 913189099 466395713 860189642 614736944 43452273 519716550 402656928 187077472 397141883 341271887 613050754 722274642 479821016 194370087 856869605 240715758 808309313 647151570 12388073 76286307 485750432 715948977 226665640 125608868 835467562 377638758 357121693 265947899 997508409 362872672 688842781 38861924 322258486 480519483 73223289 609530221 114950822 481809263 30713718 973916588 597606869 851439813 815848145 719415487 517603700 264552445 112951859 800720277 532961743 835294823 472800766 226113017 897804081 616580808 30123125 973997717 705055850 254763488 666985961 765862799 271271766 949457116 775835840 867670617 987570810 596324968 175101466 871751237 626354402 242526367 592128353 136929677 368952270 151986705 601953903 546342647 305142293 44621092 384190240 471316430 737493897 293399518 89653893 735907151 77928370 672298008 665749443 500443469 891109005 529349668 327496178 703756980 55957356 64055323 738793432 641041619 188338649 232518475 772133332 879645262 732132848 663139535 443083484 136375036 985086687 692591838 312877338 507330824 355526434 259456573 395441035 172361260 309034973 643992765 757035782 305242498 986356806 126579948 33076666 863802234 762643332 104286063 363031866 338705979 611675414 737665099 660054083 304497514 56010572 265659615 647898303 322417109 352250658 421841317 19803695 646201402 854482419 551461954 571357382 722120864 299283339 498669570 243674746 961150624 483847578 606649654 968107698 644702234 329423952 679234067 463904053 776632333 684554226 310585182 426846723 486876336 139415499 932782467 558396778 68168488 59828085 277105252 26080088 848082049 502290714 699190188 846823652 571551591 44967579 904726866 540302933 854757913 789262446 888326599 972045528 822992162 237027260 983049176 664755430 186357951 154314985 432261074 731092251 99870637 842428069 650971719 152286844 138806807 764617194 435321902 527598074 570741012 29278022 639224911 876710780 868896741 162111510 213426363 68016955 134847955 200315688 892087227 839291037 838916410 198570689 615336206 43363559 489805321 787954823 205670638 379005715 284819938 662616586 922225720 843734241 766601753 178152105 21838995 290260803 541223452 918058656 153035071 300421868 207332974 774437842 526358334 406111621 532515196 324431402 376462859 978847481 490845202 193033750 156445378 527129341 310287285 523922111 156003297 560493626 639884531 121134530 438549258 298424943 135116830 609896213 799373599 947096272 28821393 321163639 178460973 641759911 120735598 31741931 390419621 730222495 596881917 209340720 650195776 392051954 212790705 561911543 642004705 360557960 959554359 339041462 412014941 871933809 201926746 686851718 174812398 112828709 699650280 772323215 905327773 25879704 869260506 428745119 649176531 225798542 118129880 923857336 347464457 203581928 435188268 961793427 768191933 121920373 856436892 898796481 75131259 993839300 612071705 19433038 452562026 551531844 897635423 294208596 779535192 254773297 107451420 431804757 977142533 889554174 543992569 105711635 748115162 993518016 534799188 945580056 915447118 631221176 724498130 981911743 664085022 859312372 887828948 897734538 982545859 71076435 983293674 784735148 484514658 931371108 986823018 776849938 259711005 17687307 14680855 611079743 263157379 191505876 387001038 97847503 328887930 603518215 924040480 244697121 515405252 670835457 334509400 552520010 634592426 94604063 950226344 719133720 588988272 622080051 702226645 402850517 955309655 91454087 427057527 122016477 160725435 938460067 463318253 762428303 816471382 380365652 420693123 654555009 729302102 854263457 84261174 944488605 152397596 22213954 416546765 252790375 53549466 738354575 38081015 285414026 772261448 59177588 74563450 823967854 21258980 826021437 424470355 959369781 931823862 930078289 620960947 16798572 904299021 643735257 397224381 309399017 57996924 260378381 19616423 53439320 515566020 572101935 452588629 903545995 167450768 79892271 722504894 964288440 575365368 248217342 264846526 760121591 710617647 712894506 358524160 570229542 220333369 896546834 157849848 841570345 316102347 686840038 752293558 737298374 180090295 688352732 649348883 250358890 879003287 532669594 299679081 783522803 780732245 24980273 560689721 810553829 427328545 851964062 972292316 448527347 41557946 962684307 841222046 601076667 547973000 801988203 111334679 471350721 641395140 672478097 831579227 558550008 966629070 303401970 957215449 330746686 725480489 379785520 493759592 440495120 979292992 249763605 841197187 165005809 308043054 439688547 48273272 521343796 190316903 390457768 714347396 233911476 561948539 127961687 693758031 806668567 739592204 871636988 994206457 335673478 23189244 820490467 827723132 2415501 495932166 584735546 122165079 904195605 988658141 506392385 826787165 382211210 276940983 618905084 971367377 347275233 630083639 890367006 998232908 465843058 183028131 527920800 66002154 638748323 97526922 761881127 590160916 363033438 751471887 888362429 52483570 280763890 388423966 645964589 786202733 289620313 798489827 438617048 132060207 386219614 171303220 705809081 599853382 514222827 510389196 955422527 123756 759848620 326761885 531392419 373952163 290091791 290172388 65219550 314410987 534150537 271907563 94441162 19241875 102072393 874792696 279607600 486401809 605282081 261632475 580461403 9076568 960083986 254336181 203099191 743808125 638452216 103150034 965671325 833412415 22914643 450140717 668068860 837819740 986869050 644319230 851800895 377601677 968028488 359047078 721492637 371391177 646755109 326938846 965923529 80840794 76990762 563789133 269511283 186365368 314796382 933133628 223939890 604306620 661343490 956509937 295599612 830812382 395903748 588402765 603849688 763134778 855736248 55130426 929767140 241757681 515875174 920230758 186655092 67210132 644248213 926538244 542608717 967282652 868169636 832120145 361781074 714593682 25721548 276520000 364139660 730468133 540189712 268903676 40236544 931790228 827126379 416881979 133113695 278021175 32588718 435799001 949476001 4908853 442043093 250429484 235954237 686443678 396595508 268047433 464724285 114436371 560148416 116552247 772923611 884075218 500591979 79178111 713960791 177609535 284150792 447708523 739971456 84763164 767158480 325470870 747458692 701341153 916912378 530169088 400674452 591579224 30776834 853241942 379812598 24809598 833078232 689386978 315977049 441395028 675522339 609059550 481973304 361993340 863997627 354052273 859277854 558737604 459804825 669498534 567611095 855957576 573868575 664364718 17360830 536592074 938919762 814213703 850715460 692562970 995772520 940480559 546235454 742342574 709255010 716751514 566803659 118665284 504330186 220425332 780268300 864115264 435287344 210139646 242961471 19705270 826003040 218037560 847344348 811483516 117071454 686357002 141110181 202177283 150667339 614785968 275517128 337409816 330986393 576174677 688528473 190522780 882747277 263242767 90042837 93101671 419169621 872082880 774514587 502874994 320366790 418888625 359991467 298963855 269633608 858756505 191422276 757841511 908294117 642885194 422991017 175959881 940575089 250865426 828308413 451897540 636884897 402006831 88282323 455963191 399954606 540347059 498847184 47788349 445390309 753763845 746283393 622596026 241305269 772417469 586938107 171739969 217084932 210394291 722963840 704045738 186796599 49279037 596610289 231462552 908598701 476425441 987139245 403473245 193725101 407723925 16613244 875250023 934739225 795876496 632057112 367045973 403541115 151293253 550915992 59935690 149080300 547326022 237772991 845411576 971155318 289503205 22475232 408976187 82120739 471223284 505619039 98859885 565687026 637821135 192363753 103258795 671730526 126943347 222784263 616260007 659673452 566249472 31520560 379783517 423960927 355150755 611844445 429088714 479450440 738327859 299061891 293104529 316154624 975033930 94932820 971584156 688724631 578813050 810394605 767067603 47778918 516646799 284351708 135267859 946300272 824262363 847454429 463558971 517960780 967353605 357684806 671042530 950316761 759938070 598626962 92775007 896734384 737530468 585258416 455532979 148971835 661886434 469738330 445803341 157355680 618402593 928780840 890894219 493601224 531581000 60825606 885729038 811487702 637161165 607554878 941727030 918737734 289535125 581422079 178301045 697742119 413915444 678743971 712998100 684912633 168722764 969794318 581725319 92144844 632659897 605399322 297969287 447835756 28411489 863666342 411975391 8369034 41748524 404713979 34099434 136366310 422027835 902985452 513119956 322698028 81356005 794090410 136416560 433165344 382085807 48259820 519806759 77595752 660244190 475507855 442776479 970780818 127064701 1392727 420475279 965301207 206171013 786648295 472623168 953774978 773042775 544652258 954753216 962791776 604467551 594633268 62278829 76801424 753607913 608701666 283488978 880980848 297603031 885123872 215151312 508680907 821874991 464968906 368147628 425595067 932394322 599421211 288126908 208568839 156514790 993909497 451905752 504745028 785379189 494006810 579331479 948258365 895890770 108504443 511030223 504665071 547153745 406025676 8923175 192880275 547536987 441241990 583155685 669685673 898097990 299382746 167843675 754215049 790740615 445244247 173287826 544635621 596441155 446969838 21512252 166482337 379537137 867751453 79925115 773402732 828063074 774050371 552530462 139823678 765158187 361162312 136591528 305112544 923942252 839160076 897092756 609196937 522938871 470877377 448941955 121825806 417545505 394160666 445562873 122358974 364061001 407560692 24853805 809725826 562165862 577205043 530998064 127349554 999553726 965706919 623575404 582465701 140163517 642467529 510601051 828970830 61514216 67427317 23444083 521907250 876668523 346451920 862474902 991220949 957635815 200247121 525323193 623325996 450077606 208635343 732247608 985197035 205095656 93716611 422930116 560526758 823824552 819927996 212341692 228356579 718846390 364623988 879810955 364870725 460117251 160586616 903212146 48833317 478383990 936726006 888335893 77441831 346665124 779315363 263319022 256499306 330798515 645030511 948493978 829608284 565261030 399482888 950989336 834113222 935348559 70300346 970111025 62578115 811344758 289478399 150790394 935897064 739751055 9874745 116488590 817126381 45804716 941751283 958520074 23760527 156973541 383404249 833758573 96939403 431534316 38742340 603381010 10677984 274945326 863439012 763860091 745852639 236124226 199423604 861885742 230257768 621848891 732853942 133873499 908019924 791775416 506974291 673771835 138345554 671151113 697999709 637129230 931919444 815664133 108812013 261652816 229664386 726092856 899174072 541206452 827742656 342642359 543326847 26888769 711746731 282894996 781408011 672896304 307270257 730299587 96355625 184911892 90503057 345958425 910431700 439900403 342326449 32330814 5847002 817006621 40380944 472884254 614615791 659805471 985191310 435293996 205981637 178388797 292301243 385604392 319228651 272931137 391119380 444583975 781975524 695935092 884886683 978522122 196068390 212788604 5800220 845115486 596221207 448568222 877087731 855177575 681385236 480394434 438064453 849598108 735218899 248831746 617330979 610053716 868981134 585131073 524152413 139836623 369509571 30044623 318774331 675502418 469949114 805690101 151237793 329966803 179123596 857504888 722835404 334902279 685193305 582549009 152079831 531300618 206166988 881881432 399533581 649974320 156784999 682101986 284708937 93252101 417898232 836535836 964283148 782558957 121557528 846216866 838136130 133196783 806957023 978601003 272192372 993920755 134311212 35334982 234603486 620823511 243014504 628473090 502038274 712578293 843835161 184056087 533024083 946251969 362741197 218667111 140195051 813708218 929801179 83177139 737508941 362877281 394260714 148566051 919139796 52229483 135871388 899684754 308308851 147169434 687923742 502193396 729336986 335274793 30211394 608171170 570753534 762511185 398592760 343448023 233365681 157890817 482867686 625686412 74026641 325890744 825621436 588574436 189501309 442719188 961641502 379332778 91061890 955828354 907261609 345737748 723807749 557240065 56746339 79836854 125944629 68463319 873469399 650292151 32482443 95981578 525434320 811493293 559714220 674163357 884180946 624414194 287869826 696837666 127035394 282441154 861454229 446382040 511282140 352130469 31888247 670481994 85431524 944485165 910534855 543328604 6091402 174291680 404690822 898632207 241702676 666830199 15102883 5024224 383528887 857908858 543891015 276035895 781628559 730802761 783845406 569275713 230240414 844020727 90960550 560540238 537669143 375172873 794718589 458274273 418793635 971990445 358611225 819232666 544302814 456308418 897381407 164590091 562413516 283666844 473832135 948013500 735923645 312737977 921784847 392282193 658656304 918334053 643759833 963186441 250789654 399445501 536912042 56399041 936627210 891139051 359109889 929817802 390447199 384475057 560061561 348519065 643598895 317133185 486111641 491271273 919064667 985389980 598223384 954399275 48157181 454657680 179807527 480679751 72551542 232736455 260752914 98152914 754259686 667148373 749791507 330180390 601013419 457938643 391450924 809282124 151184816 196442932 406978307 614766853 402362214 582993823 716767634 205172613 24449406 930088169 969776369 950971908 617203451 345095906 438745440 745049403 391650067 798699117 264747807 822987638 778331929 286621406 827524559 204949114 993868633 775364825 893138859 96850846 322630082 776166155 233571826 459752409 583596933 391670347 872476517 872130344 328836590 804824577 903800175 99307959 38412175 167314560 766127119 725978018 133191736 568395119 944090135 494494711 42775782 829105074 404109592 578636919 189400278 591817781 743757408 285279288 694056789 108800681 200888781 799419471 107470756 180729186 408623788 499650019 1783247 609503485 929518967 601541995 464433404 119992514 383474411 543411045 790482734 395284261 463148226 712762738 169320588 194533538 699611303 614282968 660014541 266329286 906774886 423221921 48943244 69639380 602156075 646440714 28175846 291943409 317902207 194584411 61817627 279666518 468536394 234094661 244040995 646116675 272018808 726209558 613320151 132053061 943824358 218259350 918996870 924205301 554778923 595063331 856604 503261395 631938472 807450752 333390613 908023179 354373466 247844118 859530741 759199302 837913276 427869762 379312596 44709246 868172506 763953306 258372341 763655886 94553612 772495907 27757464 815275036 732624938 202881907 417973526 129630439 405062887 23738354 57302561 557126963 49141836 80673177 712841952 538354585 543657358 454167840 283511633 996073992 64597236 836491224 261716309 622495977 849620357 491929669 589554125 202092142 188247665 61749491 183744008 617674893 543277080 193354796 605389784 319355605 421728872 507027829 40493873 270881472 734426411 118137507 769770177 313544425 429619713 472544316 820150997 522328434 983644411 622822442 138258653 687827127 914617166 989233386 383812710 73217048 37614058 319279536 610811227 731996607 332658443 624890960 813762492 274320457 540465629 316042572 740160109 791291452 487643064 53247797 273492826 379314696 671250484 811060669 144885829 749564236 670708496 489167288 686549353 753990489 52695262 801448005 239409610 803957210 763273028 910076850 13456457 980116710 205414920 812039356 382517222 761080057 354751362 189408262 239577602 538198687 941447663 919488088 585452216 463251454 892474126 831677231 26982034 278751133 582371136 131733321 352217663 387423141 3632289 958746358 706237257 870612579 940567321 935161977 996957371 704808197 319453235 53937869 707531991 428516221 588234532 208059931 915040086 592382932 855274692 546678860 551362209 893402390 879288820 947109198 466187719 928359365 939534211 254908381 726189564 801873473 588013866 61517377 624460855 301213637 180391059 421390875 137847064 403463969 653520479 476151362 816657005 727123118 773243934 67310024 563327945 400083174 295836323 85978037 347166205 27352101 229818240 904018109 976372541 242692230 794576133 799444760 105717508 653695636 872996849 623835701 360081279 723330833 353545645 600001163 624331201 496668430 762487409 178078551 351870710 961560333 760933059 914201046 121242683 366680314 66834630 355875529 415631161 40415595 19958548 412152998 582559234 726400615 459964752 208391381 527930430 273171518 570311904 507298935 836035047 576667125 17501512 411528637 370462608 610655465 294962559 890747130 29188986 358691169 348780829 904772670 131603761 751319614 559056360 77880749 471053397 428056935 793667454 130460232 216028310 902278897 453012429 845465629 21987461 425321012 448840567 802176690 140595491 62880564 269487164 909834046 948606231 321591562 574991746 144745654 674692082 86133237 519638295 135169632 357912720 899982817 159098420 303990254 803729363 333077059 822315289 140011439 327133729 900719294 317124181 569005248 413187130 795918515 197709343 590313337 536261231 788163473 481873706 577911305 596628650 281324645 941419540 81362809 521874735 688978106 728662771 507505971 227672076 853659790 358536203 750581682 931303328 880889344 464651223 748119083 448858057 715637563 346986073 959544697 339366132 805002836 163223279 802199813 495270518 543107178 951743478 723905794 829676388 230582722 498977346 336344229 896155122 787137369 761352725 196168100 359356365 819860972 778232978 94858676 64315423 487809258 529390884 439171719 628860732 174671038 765155686 706494851 95769001 226871011 273048889 573214226 842422821 586716956 449344986 496411041 628584008 617605456 294390973 162076530 251978896 496453162 690776217 585576370 279932858 306202960 15282364 521398926 25821838 646824612 613358775 21496116 582425729 572002016 119140913 953581221 12134757 446793787 378944295 219540401 624398320 486422634 267539544 178356827 86846901 780981786 348223814 635134625 985127883 886706934 568152409 485192286 454679376 201272233 491420238 447182481 902684304 115734571 22623527 353632327 245218410 129950381 335146552 388090736 565692556 435018396 292002973 203561559 826635534 382561493 68475296 412276226 519761798 395323014 423446380 399364803 685286563 626214101 366732254 574312915 515869936 674529652 839274496 294278567 493562302 503163662 208392700 292818840 98545919 822089778 544494700 558103098 544583479 533529257 670061060 401739980 485573210 298652362 139928210 158225472 443189956 871548609 303871194 657570996 496035411 314021464 798533459 8327818 127997284 668080573 757522845 690198616 961175910 293953305 395599470 808143853 448978149 628860038 631780303 38095076 603731022 436009514 241441141 755396251 849614249 280112704 938537623 40974261 696960095 591340604 974130535 116234089 461694464 467041454 585703898 855981302 339560233 369959611 854867702 970449829 550020755 475815995 435711907 831100061 715362732 82703651 988569228 943503664 570154704 303719321 917688056 739141295 425457947 605844482 906196627 57098456 683588095 773193519 349888814 355895078 147185757 456282437 927711319 903906058 864749583 655155984 69241852 391040363 998163651 283169557 794402959 695847843 551433367 859931648 788166480 134878413 367481875 178365290 974663228 737787604 724549691 918607291 139949387 216006626 581040760 128115973 787560291 420962185 238556858 178297640 177679038 267213807 289850767 665730192 43570244 131058887 846331397 436547409 282915917 202865335 719257965 442142044 139093192 2455242 644078151 801794424 65198522 809342585 488377728 619454680 165923769 2632869 911042437 161044609 470503764 772458434 643184166 582913282 903037765 743065491 832218997 802388653 554843384 618688196 450357496 202924975 629900876 562426462 701268196 965305717 287367550 774876598 46834791 296512207 223588315 427392701 268318580 440292883 246764378 739181226 401881208 65068338 584671871 637021745 442704997 433516650 569345183 179384549 239399000 458764529 893678641 314113758 575294329 376675638 636154897 437298631 372699503 524304652 866651213 221463817 884299892 614071161 249071365 904250363 350898071 256759358 343052764 707853679 721973156 283852893 337373598 447337783 963559766 971661312 266229886 81390911 575054298 6083717 788261208 431142143 704391208 557619130 729783523 25474053 417602431 86993721 506923202 188959797 85225532 521878789 757669120 429190755 167588456 587220620 564459145 823845945 425841004 856557287 348033477 685943819 937797742 499126582 207356004 652889680 432825862 406025016 78864876 582445165 553067434 6129213 415269918 348332646 557698584 74245557 185343857 411706592 884645337 14960102 548718072 165403200 394054986 474169274 883255620 991117387 857756824 38583088 277017918 973908154 868572106 89465338 847154223 920737442 94573197 969980930 36933131 537651012 774619873 518137753 529408369 809341872 467770542 73655379 779399145 394452637 335143389 952752001 918417375 702715983 713891584 421129716 5766288 985181464 173226818 798713699 676216327 752693053 543460679 887278785 325922736 812359902 201688544 978165862 160718785 233994911 701093113 978305850 756823563 805027362 701612403 143266986 639620602 268978076 225488750 526971102 681839699 743025730 572427041 757283490 335601967 516535584 788556989 961055165 949548193 878884912 947631687 173506437 812428756 158585807 523740285 524924090 986534388 556785160 911557342 383665787 76424224 488714508 823364610 202130706 64416449 342557262 38425966 930950009 897598406 772694236 160135020 825871740 80231885 653053215 647993442 752555187 317176554 345622710 786113642 57572285 390027169 815043792 138003762 196126322 513379922 83252612 501995206 865990751 38900201 363922189 613526531 643499853 15309957 246423164 762168405 602712553 557868819 494793343 534423353 593707559 29861931 434920264 789190025 44167687 297323270 60893563 462304461 372567529 285440081 344868046 622326781 85152884 443610920 118123584 714566797 132542721 920166374 515267348 679832589 587444829 676006022 366793641 953911242 508920368 294450872 399331593 679247141 612547537 313092792 692513859 206857615 726021398 977016443 562475785 926437123 269675407 356425250 483722637 807753865 712225683 894839796 970686720 862727372 657021261 923361567 67804707 141995076 430755355 961457393 275035379 393506459 145935320 410485800 304384766 68405507 160377816 414199111 554675587 198671211 777675708 791343862 714083852 459914317 80305671 121645862 307845031 240741241 245494159 665058461 774127055 141040226 346392620 542662361 86696233 860835733 944640687 526199915 880684457 606247030 778172369 311105128 698940979 284086042 714555213 52286716 411909044 858193623 922888219 915446453 867081628 20073144 37920911 469495952 43035791 781955864 311206787 650068858 628859056 395799147 518897970 492098002 266317523 411644235 312971233 521155061 882191599 599218845 312722986 164504316 203757423 815265602 252775522 153121524 797990649 205842492 554529655 443955636 678484782 503115489 930766282 768794367 861687312 128908103 382316526 587522047 339840053 403457069 881421410 979640398 567992620 647636007 719918192 15315904 653935224 326384813 224547884 504569654 887471372 120660398 37258242 315923753 170964675 968751477 554990693 427164425 47210815 977530181 353256296 384928726 691113244 991071010 492330221 767064932 39311920 727954470 992746433 857807217 358281960 120590733 19433741 792174702 173619437 278245852 56212307 150372481 38048432 801484144 392174701 246888665 366333290 918182739 239565190 796635073 28638546 602633248 668907738 198019695 803695263 866421613 552190184 536085187 214833537 611151761 845482795 953807430 557322924 692421991 305951618 228450489 119574806 987701587 976984962 238135580 534846979 893787900 67811368 8471876 432763583 343573345 383620822 212156727 839350699 783390893 733041228 821595860 368308174 694090466 260379876 982863015 993229131 495984880 528434012 981769754 221938951 957541999 74804882 981391996 927895536 233077619 603526804 55549230 901722346 406351772 908285346 820493151 714129096 856281836 215457892 147525745 456114741 761207082 197734313 592601269 740014876 113654141 495913465 507918830 340401632 565655609 874895362 96814271 615504457 516606859 509822591 884733276 412413760 798135768 481533128 744222118 804692672 65485076 448712474 820270261 901242131 245353813 616519257 550106405 330806363 261757752 378770179 465750357 925989876 379455780 170402619 923070354 983616503 153968161 698725714 274240179 719257986 753064276 650733969 402287161 338488222 892341171 137642491 728202164 817556341 882202594 291261248 154540492 531750049 238850433 460166686 788499359 33481607 823355918 685489172 645791793 714332886 442515834 3922508 840022483 288824870 864019095 902624840 664502490 911034434 431467348 530645309 317301338 22578807 309331846 719948834 296228982 266111665 698985250 452126095 43955159 522849920 97561595 633155998 14890021 698737232 259608043 971990856 488425019 413254784 744924823 98342343 508279776 915612124 703168840 696475988 324996342 336131386 774438123 965880589 38602374 440747208 118312910 600638856 584356145 921660179 396088197 610019775 983907637 170610435 93256253 675794352 324929146 321878335 240588501 685919494 646538044 372033062 661539185 525854911 329092611 688611391 467565170 977384994 284209568 590669970 479651236 159718194 96358122 949379490 62589855 322093049 186118233 2455036 511491250 607668349 458355199 779010267 162909432 960309368 445886553 274864820 149749667 412888195 740631733 979530283 858685121 62251246 98997246 191570934 822345983 614833451 63302662 14058548 559713373 732863035 670245551 486393755 827004595 990158258 805318268 90700773 566428062 434961253 546666625 724726686 906389279 981961248 110558649 246908162 385887003 41036864 423857774 33304335 211734527 816728116 304987594 721601604 250543831 647297154 614510193 270220657 615032907 842046835 207553128 250178703 365583410 624358228 5509486 749944147 961396513 606543659 79559733 546168384 809849123 300187217 929509563 792978289 141357399 617514850 691874692 275832503 497578111 485913384 271776443 173191677 483503903 612038884 71256379 435201310 492457831 99898336 34944259 463477411 978750371 941485831 812291628 871287838 147767960 668220289 491639198 273851936 194096665 673853818 465099293 814002625 839353281 695905727 289337201 459582518 128995477 745958498 963682192 787221154 595318253 898209292 836152318 288875346 989976466 147928207 545144659 651058618 525592592 751392946 12135815 658863424 829086167 93531144 241171181 101464988 157639257 289283930 808124793 694887833 648640023 538246005 379384130 96423269 322801461 592574982 803741734 351894195 377917139 866486882 849143650 827188 710996145 580864317 526231103 588179906 561599394 793855120 312826320 323025886 492144622 994362474 911905752 756442816 710544019 342961598 50962392 426206198 295650131 318180314 512267240 129370027 388419253 993240981 985685313 207190756 242779727 414698255 452602971 877141386 777106031 834758610 174558776 66010598 813027714 931307314 11363939 828772243 547012769 980512108 544644538 790284567 102726857 571204909 420340709 440348210 832612083 983938163 468121317 143682369 435670436 375772027 684359658 26583074 787191623 689263806 424556842 885333322 126637014 121473080 111790764 43947594 230857322 966059128 730449124 99683013 885915058 800667592 136619911 951246711 102155431 298731899 658220195 626813998 628590748 511126077 483372363 449592674 27122541 361656281 916740115 533504523 86145274 178751333 199287806 843593764 471412772 32073943 415063806 802394541 732489394 796437411 34131441 153692871 843506460 665534042 504793408 128853729 837883031 630717483 895403893 893910444 501419382 864635252 90261991 869740285 258231216 442712607 532500775 956744187 665187738 203322126 489702952 8318877 314294828 419951156 461175748 422872304 645029770 530464189 241162532 431887410 761006180 5811735 987783812 244949509 168822672 219344926 770010628 191273324 897819124 384496544 85873186 823464601 869325396 148038441 119338938 4770860 323236731 346242600 835961006 949817066 539576972 613609338 58159525 314356019 749364178 378434065 516248128 221397551 27340341 684387152 634596400 602794991 85833575 695060325 874181675 185168178 224389523 409583851 443844533 335873448 800447197 713318349 197704388 916666337 618736467 505665131 488740974 940984742 20624055 213619237 821964593 304235155 308186908 234113417 475308951 198965700 531582976 100479484 475108919 785993045 24051534 812213948 349018070 779059279 196104107 907989376 465916685 221883283 579274189 630572495 582440395 782915135 111279437 428735200 692173276 335614814 687991580 790169414 96427260 107836101 327283711 909086115 530610466 318869988 404657079 413972048 874407920 435375447 328584198 648164590 790461011 773110239 862366506 325784742 779114405 897702834 251334980 803765115 712620455 632570401 310164545 431941172 544650416 697382226 335632818 8913611 581148671 200053246 129581310 628154707 417558813 954255084 428146399 911039653 159142258 192003777 266501084 913956775 906757704 38886329 393883429 304718263 76362774 866854274 285055138 926652466 626819372 281632909 167074986 215392607 369773323 667636089 466104940 69585428 334548028 252556886 967484105 613818875 365682263 545611257 307845759 571810457 544450864 298697383 303240318 379954447 902748125 446358687 680695560 53258562 984344908 29104029 809066012 883893351 878763381 526246492 294950105 788036450 952184987 979115702 750794907 858783874 127110407 536968602 318877629 140228603 786698776 908037583 90182329 193848073 27271689 929941723 640962182 952786539 868709774 318896049 239653202 260154204 68988527 154527705 254160505 329640723 239463100 401745818 315435388 391803197 719207667 942015596 803324568 533782672 849086172 21172806 586432911 876877358 260312638 866297660 72050005 260558906 865695132 530863625 413433294 549942400 968630596 908995973 469642279 863952829 862325005 30657722 989533227 951227694 139091802 994809830 85432397 759617210 360589881 160666583 860718810 381926613 762421358 459307685 168940797 660160040 129212305 457377199 16820669 931121385 899518485 90506520 216868521 850056762 229879951 524892015 493704714 133618585 912317670 685803177 324468576 198105610 335074735 189616229 579870924 562114550 74271460 813377119 443642270 193690234 741704577 290845763 886411478 946344362 754254437 825841159 178565853 458115581 882444227 849575899 890098874 984227401 556206598 361003033 958291706 464302726 609757122 787692316 520665782 178424313 964054970 981651228 118274473 419332053 707776829 936400614 597919866 538012271 902164286 441463178 259102942 163602162 39466280 820620456 607266412 33719016 951423479 135226317 870966714 751432087 396936774 122543858 393941786 504132346 556737709 808238172 476386200 483619532 450350847 785477103 518762001 44171510 451722535 988621658 787430316 675368546 699269376 229567237 663619056 185551643 807334593 159270196 213971288 94167751 503237443 172449589 202729771 354677897 850184998 917035081 854471216 435116840 945373640 697011527 262760680 457628077 973348080 552013173 848442389 570556245 317645176 746937304 862219275 148259897 217022443 973170966 822452829 4842941 982820765 328517057 60018709 572761377 604289522 821510628 886306333 11769903 730314525 483285708 474543098 353574298 1733773 971714958 177778701 532257121 29753544 625327555 583772850 808072008 154831752 898093766 639700869 668787015 453234237 832284843 671526876 421231646 707979105 995203471 695136011 481389125 483486662 585877015 933428826 94613786 25900109 720041362 340536027 288761791 759386896 441000255 811955274 183147184 410765016 33768640 147816995 38582644 984698570 953791921 182155238 456164408 329410585 576120242 65784750 352640901 34611615 602828270 639124059 481427057 363683384 248889830 970912078 560581021 496954752 502086397 476306992 211944710 416232355 997539290 130111504 598962317 589056805 731734363 862806418 625489310 957254429 276561571 877330464 955269203 973333222 967529701 777766686 853933264 762078927 689774196 624193791 708077925 823075783 156741057 471318970 473403411 427529104 689854902 784436264 996408137 108417774 688814137 613386803 321113969 665028626 714937216 671615875 318065882 250985211 287432301 406258979 912457272 19548436 59253248 785117900 910910642 177481965 289400290 607254132 884819508 634045075 621498680 922819933 511764320 43010884 583341202 443562536 134474647 176857529 532213578 622793666 684861323 665417406 771778472 618951549 687187325 84245753 736084857 721119519 870339531 873577652 789442300 254982026 678263163 28734598 390333625 131148720 181296377 380022306 870486228 641046529 881539148 514693242 26869491 762028030 5055891 800747603 979594489 611821225 807029543 743247176 30834789 947621640 897818257 371137950 292009513 194786384 408084412 673734574 453988745 468158178 576746353 485099390 941916573 213515533 548572416 622854425 826586061 983136743 34039481 294200640 121055726 327775320 181727490 66730862 421048744 606237862 302158277 288719637 601141865 937613598 813285757 835385963 722257247 4099938 992690904 158498908 562317915 722674638 810480281 130970148 567322647 435640842 642472274 626536286 851693038 526087411 3500931 654914389 517297282 834937360 749534546 242373712 324835826 648425783 678299583 394425979 690552097 364509418 79649898 757052169 102560581 797170164 623155079 541003846 832515925 971574659 375428006 393932872 882331911 581365692 996387173 965913525 421685033 711470454 889039824 378831873 526026173 396501146 590113195 984563792 793877564 552400344 490036481 673071678 544800261 27663520 516970343 749131438 265340491 603823608 586753761 637319676 864934283 870297138 167707680 739056522 777627887 494981341 225575533 106638019 693608670 41811135 196876965 337515651 941425867 162042333 958250906 736507497 456609008 878660742 229750277 517916400 105927127 106360184 532168352 995514461 998479894 673853636 990665975 552283904 555218011 189513894 718321106 184592672 257261097 3737399 243813014 179770642 208418796 656716195 215784961 462489103 895284782 776977693 940251608 995822331 136580120 817026016 669632851 159343063 358303586 807642981 205969604 75024873 411930973 18556265 791829507 697737386 651144996 14940832 703377305 964052408 488683491 447598080 871480122 992231318 660560161 848716619 850039837 470819919 383707216 788587637 596699081 768954839 344455072 633296826 569612021 615191394 211010298 827210858 838343978 166545602 797979101 270971839 503927905 815151175 94857107 474966994 36817447 161400224 856943361 15260706 216684414 417324733 316275630 799187169 70663185 518903098 884040492 288853478 836318547 890378027 240789054 89892009 498731801 585610114 632284552 955006677 583078595 929786015 816625451 38876729 744147314 463136118 740006591 213519196 925046431 49456721 536630448 344130954 952469583 643458880 727044603 395194774 651124044 693408043 414587177 180495324 7760570 622151190 505769790 873953512 272814698 299417266 794500532 487389360 137578234 71822531 666181399 836129879 427494494 701936503 726201097 13319505 175563674 877746954 316912440 354358071 323647914 82816729 708460091 546964547 658088301 783241425 415705758 470709117 968437429 791902707 466882924 845566910 210911770 154751716 948708033 319822618 585919888 103550586 747132663 214970720 922475756 695687598 799112940 449066964 352869827 386345931 881147599 356363917 999392642 125129943 484984003 37498854 422582334 348481179 514532945 313545945 361810794 353674798 173526513 712481045 158354209 156232363 14874762 795213217 265134913 453918259 996151386 810291067 456173672 589524204 220066493 843623715 10181765 268844360 778904376 292506662 672064463 509714478 260796799 309614337 275851133 660616218 835528035 984227750 764678492 630334517 425012844 844669154 420612481 263199793 683453641 739161438 778670991 311100948 234054668 966815363 988751769 399954074 995888783 261420942 275777481 741467237 594732730 53560273 159916116 576653084 495226782 660797494 337107154 402719358 402504777 64462937 985612029 783476811 735420921 859190543 606509795 924768318 473613271 45642938 933352954 432405125 197569600 263123819 640456746 611540076 470237209 261561918 456190518 288198988 218735661 227832242 374545143 518536430 668524544 470759033 501779758 868400875 545312804 423354349 976470394 932420289 967619362 5021055 589523015 927846491 487394719 711180861 128473779 773490639 828649519 662086536 647279529 740046374 600391688 947073248 331454833 471745748 772332564 277577526 693588746 168827703 918033940 724061428 793980595 281362859 547300249 618769587 335984953 747332327 249838496 882874815 541499954 26771821 508879475 414059197 87364053 452713426 753410950 146654521 950593423 37283359 830180597 616456426 8491644 831575917 695383765 670965969 590137508 109325237 816577347 895480826 839867338 655545 806442793 446694750 412188887 77942496 395287918 182303750 618288868 650964613 197608052 138775893 253248714 750936342 334530934 461385117 353150832 984704326 597224452 120996685 687631124 809609652 270611282 280627507 836727016 147013855 107780038 916689168 951604107 799552931 51980772 851310979 529678121 554919062 709999522 421390558 629276311 359395663 708596261 790744027 215865679 761314791 40150633 31523600 305604420 140746601 773330589 436232666 959128636 511041999 252877502 851920953 352394610 336956501 863306646 365244636 231471228 775143023 548953576 565812766 971777968 317702039 626086257 765134138 89837687 909328501 670224002 275507369 835927235 648613359 79947136 429170167 759607947 545025806 77608953 712498299 630547331 845374387 733816188 995852546 982280550 682335319 265154429 373460636 866106933 911491421 578124740 193885599 594192229 128724345 690601751 932597595 855955335 398439074 643956020 647411348 36327539 868286806 323794267 940095917 51073591 688181189 885262201 102843233 360917359 593906159 467332741 619818450 229713587 476545167 378905203 254205281 758718683 277540851 863812248 165740613 52393192 178704289 546448551 174955088 556709865 30585623 298207585 454463823 795821144 699560331 203336288 572673325 802623826 145983061 11721163 855889634 635107338 574501631 674244991 758924892 248041598 745969202 713562288 572358998 549384606 619615892 858964202 867543791 499983501 251892646 891195081 163158659 583663102 627455853 832465137 841778409 181672641 252679570 781070432 259959838 906792018 163605444 226816511 444667246 138836322 773375817 51449860 86931027 343100898 562762822 142582367 556388907 156830638 798299059 194725797 922120432 882787023 101580290 790442942 93450325 643453780 939766808 425012771 564742164 738461932 203705305 627860799 998389753 458576743 578244351 529691821 489700172 549417760 58001484 727069340 698589018 239203417 569470336 598319774 204274493 81640213 823648923 631164324 402974716 149598551 367963189 141068947 799597713 159370057 84319872 131227789 11573471 504915331 774419131 878573275 914553949 814738568 353484831 641868860 861725212 566284218 199982954 961786414 722408102 518211299 668529589 345783712 330211922 264143233 883346034 137897846 814862061 313115959 168285240 585367458 190640798 771415706 140741467 645643505 75670944 446861838 758500149 186184761 207582088 587727176 722351962 525105272 341286165 578262992 396783518 152188257 802731705 995188323 401824898 125853698 247833904 391045294 924785265 371460698 438138435 71129985 76426078 595804836 532162164 150010805 955516205 109380246 122498534 409424841 687668655 782517124 37274042 294741667 857100627 658113774 255923098 306092113 345977286 364220006 73170766 967961649 40091058 617088115 115505985 246011861 551157205 808126540 202607891 852110425 896237190 95545873 233216926 721105975 519414115 252171901 365979450 73334210 954490229 356535318 301602540 148535686 248127845 77417155 890125738 351511142 189029763 997472510 663787339 911509552 965277985 27633890 793991033 499236590 481342494 283225136 459845201 978485106 618588256 691016887 866068811 876062783 311759710 893330523 159949622 470346512 921567522 902838174 766301446 668689466 628381992 862456570 167442552 485831916 702543105 729766185 351697220 8822942 580263969 432314345 581678778 318738494 27619424 616882592 295179863 501380670 630148224 395239021 388438710 679335235 916288152 428987542 38575717 879270429 144789902 956726606 107960616 535809226 756435998 394030212 946292304 348672564 173044615 161081665 597472582 690400423 640668719 775813106 85694641 216211853 455022596 837841345 79529779 576231107 305577898 219522018 257540455 336890661 806332 639204176 438344739 972110018 939797806 520785372 97995890 731030580 77480422 18333386 336504797 51596884 177279298 386501758 921171055 594738682 741297659 779603792 821020543 21373182 800771980 122607660 426566322 50605733 303258835 895602284 986050453 142257236 570029955 440728506 256347564 157158171 799125801 700296465 78566342 329586886 431171729 869593630 961569130 264907233 644215501 695193516 503228013 266669291 612558374 793596013 801511513 530930359 307534488 5768101 942960693 923793607 445129383 273173522 28853816 598573016 991011673 903246280 708310893 28979320 507415894 424682541 128287751 151742063 990388654 670228439 269690190 197094310 642549326 706224517 153357767 27951167 698944148 164124020 773191392 553272113 75388885 582735434 415611725 675684522 471350110 219602044 499190279 724593783 442121800 230905103 800902292 29487655 554257262 787672299 390307175 563230445 86147332 54053225 746490465 98029127 377159893 618155176 278538937 952692820 439049714 956410988 183538545 789020392 785843931 561012618 261028300 836382369 202821146 763417092 860102773 699750469 184833775 1595392 549611193 266870254 277976115 531240091 311539071 730028385 688117230 512972011 83240242 762360964 819898637 375069969 723057344 932256577 789136746 765874208 76013655 976571175 386074645 735284213 589101772 835726525 472251844 960221075 63278386 9018339 899586828 691891485 113082925 360943992 343019577 153262261 249489512 875698456 259386185 124014636 498963138 661335066 836576243 527663486 760674790 748846905 161542466 792522003 139400325 357868459 921088581 402821198 171804416 360943086 349379473 895527438 397167052 578091079 434792300 604156165 432638727 138547440 858986444 949496694 770502579 40779346 362212659 797692765 10183038 43607900 559699109 144799339 449590377 477707598 772199264 708739295 138968197 215289872 796296521 205404855 511805934 586516866 2337752 327301461 496982637 852735956 724185438 490646929 320490894 272535039 817255143 378802966 550440864 989491695 472385234 38813221 942431369 343521400 587237059 325445522 755314540 567572468 870151019 647176229 815426567 50558405 583431839 555719821 114863222 171986631 25179251 989820503 659265775 768276888 767771708 27653784 569357425 345698736 382335800 225057793 386488080 189668391 170343346 822636180 927158993 413413155 649953331 254615978 938174880 655231938 746709872 91455697 857571974 886680995 781791175 504129540 925185894 108442545 950922387 927841821 703928329 570282577 663893954 919598813 935922792 226098678 175358976 802945050 664542922 250947156 267560893 777593246 175002133 409938296 507250495 584127639 927053200 153781950 210405108 152782888 51505996 591515036 155671030 597567779 916822890 143003986 287919318 839992230 641919416 509044745 324228029 396756727 155827373 698582406 316359314 249680934 930939126 269461362 475488952 352026830 684721828 719703787 357646772 142617662 653095982 707757695 169084664 779763307 218323692 501534107 501066652 338892807 724019381 856097618 95687958 304983668 40005068 525716307 164602131 984417076 503994963 390494614 515808082 565457221 758951911 903919619 143325555 78786340 88277370 14924589 682772199 417883895 105564610 485351479 709507188 189611559 992651845 146304341 444029312 152566935 815868566 830402626 733210586 715425601 398671074 412849420 478209693 200213414 360719938 906989810 220037897 173950564 126558719 574735964 305614235 410297314 324728564 187584094 127413901 189214984 885873899 622993159 771293178 508463407 486201073 429541326 732208173 945019907 370278592 61610159 242827810 10386709 473161048 705460263 973756132 486474187 595322976 900999644 912336193 897731835 854276886 982630199 343298071 739058928 201893688 910264413 926659691 915049097 408685181 809165556 726204847 840310256 259828997 820977167 121854382 713331423 156662147 293517999 348996156 834800500 855271588 521901989 735964066 279116385 965315202 192585485 437591350 372661697 719683078 300513659 604287351 190377241 979531819 881378438 515401074 226247358 481065689 142457888 847309873 757448518 962166306 448151621 94980999 326884965 757670968 218476414 464214122 30753186 669242240 461634701 632422636 383991529 37127610 409555589 970010784 991206892 264340808 430536437 365086099 88362458 715310349 436654040 598862485 170956307 722104438 307391806 719947043 235460347 606454134 474485211 814094426 460188235 265554958 76944628 421559027 873798070 579706811 803093227 374381877 25472410 141473607 232950857 594287452 542569695 117430662 511744115 492681456 702391199 118867094 582522695 826219869 506946317 148314611 216976615 249523276 834531599 715710903 89791315 123171889 74267631 340262399 381338230 272342455 532377704 649120446 678660317 538488515 46328961 467264560 285169919 125940818 287031649 187188958 762840474 358470077 51571892 19335069 930948194 703792760 339559689 386239067 583162872 593012328 542878189 603503632 533767596 308558076 240624653 49730983 102954339 286751857 285235432 941735401 205727938 803046841 844307298 258067406 143623785 64767888 812641759 425440738 365149453 547893722 77229629 745377321 744748934 56232984 890022737 322293988 640010913 707530873 925193526 790785984 44626344 224280945 569786377 588759508 661401250 698476535 842038504 708538488 30941885 977681974 565724709 762779288 57216601 251539928 757786305 704573076 322520572 783454687 38801241 653988088 689056561 665764395 14960403 383183128 4007458 458890848 995775471 89753362 485735153 901286994 215757361 425247761 231999278 256027252 38266268 508434948 193394560 876294227 678555651 985958799 619695391 318650295 906437668 477756996 936554348 260708674 449872556 198967238 896574332 225935951 382376814 730557700 977021574 252848475 601884001 239932238 59912764 207444678 663092997 522387504 161514398 715074730 418677866 226994838 932899684 927745775 83134959 748946031 915666871 82125055 776613112 310993541 494301133 773754405 239353462 597450699 565236856 118607212 647019341 494860953 428871227 336683569 762907183 567092026 420560437 76169433 10886545 273731038 944719213 314676866 722850367 859132357 355599432 615648188 374748787 854119855 228685651 775945456 528273742 422090806 104736680 104481909 909808042 919528670 240734898 305571583 857309693 171860624 929376549 702282631 24065478 598025569 355949565 739881387 614345035 728134780 152504261 172356783 993639220 815377999 267846296 572172951 666824003 275932169 954545088 280163237 136328486 32829241 864651614 986790595 368583148 287617124 712646809 761844457 706280656 118233431 559461242 509206713 778015592 53916193 166954568 140544394 913302320 496845194 359968255 567899396 598620690 966586996 742358609 235512147 449452734 875818096 969664615 384941399 592357749 706847419 244369404 777124110 250461546 302380168 916481242 943187882 988036185 479205017 114664315 35333803 615869878 742381125 207289744 461071162 895736428 332524217 880080989 770981407 528249798 832608114 124877160 506607865 547666967 787240928 36818044 483921575 285582525 137568290 667589198 326992693 77821486 954471788 200405292 187176495 449637766 839338976 658345495 1402978 552782339 209562627 61538730 224296701 314944001 698987501 679473185 149408858 468317804 813287537 499766135 125500672 29316107 578148244 482387034 491241850 585416819 863327678 160234242 790797331 265584093 894895157 37222694 154001615 982038445 724952264 233360699 768857066 337804196 582162236 316983608 418991759 859256304 649414631 86566378 638255957 316490094 879446433 673769249 70789778 150769691 565078958 202650168 727613024 262880301 404105413 446367212 47554590 100463046 665758424 828271976 951710999 409528852 859127155 391959089 703598445 115848913 88923631 270649893 445882479 151253996 853607824 459033306 524163225 869077202 781048883 131527839 941226435 108684822 95390900 606487078 455684931 974366201 15779509 91408572 364249180 36499279 727860549 209926920 197879443 500130058 634546434 415952190 969145207 914710714 13133414 461379355 79500927 292923660 994778210 751018444 724370010 609350879 289717861 487718096 948540489 235587511 688718840 823466524 699472140 353649086 553518844 854858311 204981199 291799799 21554325 131580059 29020398 596952681 888785490 692092293 602737512 24421315 242672480 652480240 596027247 369637193 805640917 704990919 353920766 596876028 249227861 691235542 94116433 208866153 759697454 397251616 191195677 832079558 943803812 393921087 156387918 51171120 769450208 760559729 270456855 932688457 751562176 526952522 934130127 73754516 891600875 240986940 618783937 863106461 106415521 897022512 616105920 612312432 217669470 121751931 7809679 367302919 739875232 162467634 59883536 387305635 775819227 116498071 956870473 378454508 584626996 251029917 380194107 769894436 867866822 952077036 569743009 436412847 703290393 130850065 949037294 905521078 316642176 560658595 225050013 153804290 829837068 417440785 373629425 174028538 318389590 45798752 539550960 703911659 650079957 273620590 938958606 281249853 130000524 949285408 486978836 587428317 722353764 795668219 352609792 556709593 243364350 434156449 592945597 261129686 814980266 909879117 537608178 308616098 987133138 367054702 142200186 303153632 550639628 299756688 763878441 11187425 173925102 394179639 822004152 990551444 856825189 614667783 156834801 759963380 283207192 638908071 958147186 836996378 358156090 78690445 183157488 546952290 728176511 466788009 487033561 396467909 810588214 136783853 829087075 158848048 576262288 986828449 128685375 305831418 945028725 918797426 740620962 424264767 623485197 318911359 733866163 699742718 790193865 30353033 189420564 360364553 878607881 605954148 609434395 663957430 153012524 966547441 328026019 486480184 236714584 920887923 949951043 754143120 981671352 155125866 578223282 836546842 509762953 497009767 639831060 571220949 817079969 443233318 831755101 274661576 133924752 547512900 466840774 297047857 573853625 294740600 699938159 798485895 936183483 967698451 139922971 620744388 780120519 730097672 73504643 295579601 555409648 957674066 386950424 205850125 750393475 613033610 941202995 91691073 51592423 429263067 918529313 863057900 486860139 388250893 186882337 553645098 750181970 298382681 90390777 722641074 39000878 750924591 698441730 115664240 965908373 203016540 223189969 647391022 306166261 119850365 968972579 122764244 993089380 268124894 703903126 706796219 920118004 925613520 547179453 977476684 771455700 628990120 387331898 766153972 327627006 602681727 593411413 44289106 893316484 688815843 2308597 307989749 610783632 667660969 545889519 978278444 699888616 319298368 803141283 643528545 566544783 817239339 548601054 102454972 796701265 634133033 455289985 59320205 347456423 211906380 692891851 69320381 942564143 678759110 495930346 580877495 788561264 963488581 721814959 471854788 426876661 933320581 844189914 589146 707008608 36049516 736180019 257737531 37337306 179610729 73302434 239013555 642125602 800315945 932931384 152094533 798767056 120702595 872331823 340021680 8747203 656429655 732148790 223112404 876553784 999911648 20075094 611136093 45319154 707649212 441971960 770409350 31382356 384920633 525866782 26702211 59263947 530756802 127979046 350826337 241145218 546251737 726749672 462478990 588566799 352974696 879091869 524501292 501506558 962998590 738186137 863923757 250224227 340728386 562716583 207473442 296313694 497105535 788905541 211170103 897727047 153258408 28264306 78423574 718829764 426292931 238439579 793770762 571316980 47198183 61528203 678921686 186686041 69604352 137581973 389993337 605176406 634948451 95434941 113261224 241251050 802223945 103602720 234187891 59210990 349347992 331821436 382678425 44632117 932799186 148038863 829933599 36463176 924555902 33178396 174285010 467150269 336665159 1512857 386807950 262407022 655669332 472226074 319212510 680464392 593461132 192772313 98080253 482669870 367509003 990140284 37914949 232406949 892530329 476234783 287078328 84478105 945967167 981853335 667066885 680958502 194186077 254957673 53011377 514526550 10953497 45928137 45220366 22965494 125112966 16437584 621725858 515496547 965636040 510974183 276181269 181148317 844688993 480985364 486437701 769395895 876632433 173090484 937251701 807664500 595488935 55795812 61245852 425311037 391347060 599323143 755804240 356550698 65824243 755687242 644876942 625105860 389945946 636113634 164619744 59951401 889069258 83737182 940121914 665182330 875200567 810101205 91141620 305611926 426234255 50177092 712967502 531851260 74073774 694404168 625315008 808776248 500934387 594764058 311429461 895229431 302565996 651183929 443985708 322125274 433950631 894515986 899551951 379821134 193362468 219652030 475048640 652429264 882158398 999898613 83279546 336507563 769935739 396291806 57441921 964012642 217670226 953744737 166455923 195862175 517982693 903945080 594877761 734842523 167411455 514684322 502258281 53060915 522471011 962624815 630746533 128457482 130041127 463698000 713538914 185896522 943848093 519976413 362348450 984632340 369163422 362194934 545038058 716321122 977337203 651380556 877923172 876068540 76764185 318900458 84673315 72860777 906452478 405626260 74948179 188062618 823533392 772003677 851454893 679464553 453696484 314320267 735687232 969481769 56594122 373884358 754029553 116474491 929801164 930873193 884906990 787096371 802035112 675645754 632863623 401036549 639754296 487977876 948427207 20769073 853232901 316095285 686639893 174251675 797337666 64233341 909824059 830390932 617921861 808380533 613330802 159631595 873132190 324451316 813071191 750953391 587347546 517107516 420553966 313871179 384909325 353315975 353407799 498804241 586811627 294540348 580535065 787144895 45594886 554752385 826711392 651598533 519296574 561071057 306173272 75135988 829154328 146594303 12791543 96643941 571386896 665823785 881405463 616774445 688592294 280660515 639248380 638014542 600277485 632123652 535523024 719509148 916674032 849852765 662733867 864748721 841002686 301008470 866129325 529410239 753522968 584849379 119576056 354014236 83514882 249923613 715434615 333507520 43485739 173326103 358721566 205054935 367960257 68156883 132582176 399535066 491683124 17094722 815723261 675581330 439355320 94560721 811054905 349619524 733033387 374995126 841603176 490896960 195634932 539080805 164456930 809092889 876726748 891139925 569725053 378753621 707581047 416089434 11356977 844862581 164522623 350422357 503326355 256934641 100739014 345271292 579280198 687520224 39446751 827831428 406159143 104054206 370855617 87650710 572265560 564123730 40228801 676970220 530265438 68829232 678546334 403211607 998896948 48657634 76340522 464885404 195508317 957504453 875213906 764035288 904528372 490998013 116961134 795599815 202602849 123701806 804474455 172426819 212915152 908911235 801846681 865469985 778693487 28038235 921862361 662598748 385362407 265785010 504612978 376971004 784434835 270403932 33170473 865971553 799300192 620552285 149973592 586144866 525057626 359700945 641200668 115041759 168906755 944284922 742291229 375315076 946935657 944373290 768326883 218172966 136628132 244966326 799375909 430285293 45685410 185610745 838465018 61839957 391666402 349076125 250353010 975088174 213213153 279770100 181628600 518854972 945800242 451862757 989517525 936000813 614575284 15164802 977929995 651326454 711830071 761519202 590314967 833479446 79506043 528129802 363525102 769449865 240550673 856903389 83971003 737190924 40960749 993740241 256863807 506481435 741220329 844660419 399141614 547669841 128393677 385064798 937321289 271948815 70161310 1599734 521067092 123968821 895441814 278007757 907928757 627498443 774140210 343561984 990990557 633121410 766640125 212073558 862876128 27690657 688875724 498382218 652512621 99338984 198071029 844279312 78980761 531589210 224042144 745344384 75831232 111831105 438618455 712993140 409582106 386896503 574467102 453261486 385909004 781802099 498106409 499976838 921378315 858426700 351805554 421594484 164081201 798287323 505838285 976866257 813719250 949953838 834490962 427450648 683829467 757744926 103540559 835114777 510244659 948333942 798727072 440367236 430184232 78521835 206320794 300437246 666918910 569688851 45843463 375643242 457733496 503342198 622691011 925918656 931773686 847284047 80003133 61060659 153416785 481810177 684110992 271185092 228129634 193056123 451211807 29781670 120930325 269682176 508135083 174497459 458674009 861162643 686554745 821165345 213663908 851462166 783120550 347969152 220295329 729219418 575557065 952353932 255008019 307900131 878187850 570021894 756569049 391205912 318371023 457293184 794173234 575016233 658880402 550514073 667083550 782892870 589182456 402339476 768162142 394919651 362272224 217248355 607822922 662549770 994166541 253478748 884608693 610908581 453899315 864165316 343342734 80282171 439459673 497941361 706536953 100254456 400786385 724851403 715592077 478127996 936872913 438856318 561306190 155958751 676447877 38644241 245489440 487698281 46319152 793481766 848961157 642016194 438344239 839298851 949820274 585341779 394839994 263596723 530943617 41361030 564952987 224270802 321995284 679093101 424680623 168868689 640946721 57110134 785945020 930519501 325378191 889796212 613660508 759128138 965850695 597293692 838363291 24727395 740873923 422889751 157280331 578231820 420969645 745492153 634870840 414752490 902760242 741876773 721858970 581628750 467380860 787970824 210304608 809099252 126351600 31642143 471451697 891443304 843411697 212495123 740035939 32620504 506594477 48192783 106663635 814305809 461502609 313423266 563989812 613418635 633926928 716669354 947142758 339436895 541694352 634349110 63459167 802581489 648793554 520758634 686129243 667189485 758517030 87516427 403887276 568604601 846208311 276895730 976005149 465957932 70103067 278550508 348609271 687727581 602780896 771509894 781224899 767717423 121243801 236642114 849087387 393810295 72355386 311521824 155373616 501742798 391237681 681237499 848674365 926791357 617928523 614687623 833029393 161020064 712962168 251805747 636135883 83157318 370501362 827958707 277013672 852437530 935525649 989088088 619890471 975476065 26504661 359886784 408803378 201707190 892908495 60455864 498881544 692548740 760771940 851250745 802945579 306569981 309807702 491817132 297000916 752642086 376856863 848510808 154731223 771738644 58632163 421202896 730795221 807450401 709602144 699175121 35237269 936775077 92840778 807828442 75984730 956492181 734469790 249777869 402124152 453347639 142180875 604577170 596401682 815393198 644615812 809981176 547240831 946185622 887967416 841075743 930186961 211918393 29874756 916699164 768101077 266992081 903119099 804416853 576353176 574288114 476667529 413678294 539734607 842653796 672182697 820518651 596833113 492933556 106500595 308122967 531998585 500391938 692517854 501015422 88771787 835785114 736127875 610579854 503157790 861135555 787204868 770276176 270271236 277610826 37569520 94879991 374667500 425117824 242964629 41650388 986472417 993177499 170933258 94104566 159597510 682222661 908408768 811818668 202838892 291888551 918330528 292829909 672150808 137339581 443583746 6920151 808614966 838357611 562922265 652100416 798942556 141115605 714498760 300821902 712242696 694698217 221419089 455798714 344583717 774599415 132986502 280465076 917500425 852472086 641203851 722984766 643837149 936790407 65962862 966479748 117421517 817741550 170714146 68410406 923249395 35626556 770839313 445111056 985191129 527399354 102811408 251913703 29901636 740645462 685846866 51838923 254837539 673679129 516359299 1769127 931946801 365402839 542629810 894573099 447478590 487740073 951402661 592920604 756462821 546841248 475765052 348730933 942311644 166693994 580741864 291585285 4044845 465598759 570839853 251181672 674319787 21632116 429901033 462753134 478456321 159942869 495710472 727842035 324821360 372142535 201012320 768575998 705315276 449591342 961866316 544207691 630209015 50064516 466897601 814157502 911034695 187080873 831647220 116205130 531425382 380332493 843636586 652066914 306329383 952040159 782359597 458679620 910249337 188711534 994353660 420485297 819279296 560773477 596202657 789210249 104036195 234716133 806931066 480510468 4638414 183253897 184755901 247282196 421253125 354048652 216194422 3595742 952400156 799501657 160619938 741929570 604413373 172979177 71666597 401652954 270990485 437480752 410940894 499249770 691838310 815726120 786119129 328827552 591775220 38920746 598771564 282527372 679276668 775362892 591729165 254156350 481995274 997489596 432959746 273753887 769124530 550806187 571284383 882054039 813534051 995304238 250091028 616092009 545453107 633848874 683679457 387666024 822847919 762503874 68094044 373549576 305738213 693799013 269155658 566846493 238259404 585189114 312660825 609973175 196927633 245532924 229567930 296550643 211860054 55778212 893949764 637935002 360419015 547477676 262485437 163915541 782140900 686426735 293181526 879223303 397455943 421040979 104753245 267876668 233678816 182347675 70794778 506168065 42387782 788618747 83842597 526341962 382032365 815005264 788168226 323563490 35497490 632514458 534819912 909192162 861870272 662106956 428941780 713254324 108986980 982298838 980645321 39138095 196618282 824256192 512161898 971528857 62857523 349709571 687456086 175820652 717010600 861514684 326768249 719437714 617802277 100381798 205322167 319710458 273660518 71297878 525843366 234651931 281235429 392234630 27040123 723413321 246293833 339571849 184251512 322397542 199790693 773485325 876129932 28779775 934147961 343621250 86972489 77297986 123189533 179041794 996596660 347263747 244009336 36220805 394369237 196183289 268470706 114800180 173323209 917772925 220058062 241845919 425202166 638647370 194493401 246448942 683844958 187752824 767013846 186663428 533868078 364384623 536470259 821663908 839415142 457080244 587407639 27497358 193348697 339413521 964854163 261111955 848041299 422412684 440459651 369774948 994372671 487468959 287130170 403126034 649230132 108863560 269912930 5446716 273216158 502434496 226018061 839740170 822403971 164860157 944491011 237221499 557483418 709717782 515164799 454878102 974470504 293751260 633401906 859464401 688726021 867836651 789733886 821009037 83073490 707405195 712984341 529631284 649305069 511858194 957646136 105094284 130902587 664898364 253738176 297524037 407465046 888176744 991962573 335290624 499248922 904166434 325800441 606443647 36110760 181481441 688835862 835152675 195419789 493875536 447559748 824650684 228937179 247645650 117706033 343893220 610740964 730889638 25680790 179966283 487501035 675813765 878179230 915260976 510817874 9041880 840677575 64338633 304109126 203152716 177362851 839222197 771525715 581228118 695316570 894411233 577497877 61818828 99184245 3889081 555574941 235508759 610848111 64287646 330554639 971055834 792336265 86610816 608262720 794450779 330085662 688861757 157207143 401838729 501788503 399959823 976010731 334773280 545926166 360890586 207115503 894346509 619320138 921102630 490719248 89032120 141888527 955659850 932066954 574971939 142761400 296923779 740303253 695413046 300041597 285628234 360538648 800100679 502450297 787419385 492578591 617428719 430457460 756705781 696288352 145494152 288423064 441422769 560367755 982747948 819003898 48859553 658189660 472869575 490198198 340433766 215514368 963409555 45002608 231551628 844847474 74358359 157045187 847081288 873933305 743817157 867956812 828183356 467923456 123649835 553483649 177977595 634004065 919112192 506516286 917248803 235344231 111949044 742815455 889854316 369680903 600005565 5940898 712983197 59488484 490413036 978573080 796655341 474524168 32157302 492561130 827876198 225898230 351221842 492862597 25287494 38567638 273203227 647298730 108919514 256766204 708487217 249019564 168234022 240695677 845088523 221947177 242936381 763307511 6227789 907688585 812876197 275751436 217276918 34078729 311912489 698560896 52740168 925536617 423099024 369664804 151857107 390578921 568668447 336810365 902101392 881105590 902221183 554509881 692914297 331893662 498294313 749964239 433450759 924497458 2892539 624793397 511157164 369503428 131782004 68447737 413456515 990490751 745898778 365793536 673809580 829605268 846072875 134990158 579544094 82508015 233590673 133402871 892602606 69165971 102243378 719813676 447592688 55328434 857786133 556921639 188135021 504157770 731234995 321289619 946722965 842385728 866254312 643788404 198136898 579647457 584068876 37090365 971776929 303275109 329611931 820457602 321254739 942730611 516475312 327434753 144409248 467127492 954729964 289330531 960846476 515866147 574081434 916262135 721264032 905086537 471550252 128496529 290668906 816605531 698750240 941900739 642774396 690370823 253600978 385376985 802964051 51364479 669325551 885015163 825522140 78221185 617168495 168147364 740594737 126064091 30768329 683231090 492304405 703252758 753389406 41854939 638179182 172593467 686768359 58924596 448871150 59874271 839123916 153843476 957964697 20452260 577639112 859390134 664682969 118730207 208061184 466861032 846671184 387014213 175173601 299315473 475098164 947935283 705921036 780657201 649338107 40586409 295281535 752231507 834780243 737946242 952187546 363419204 291920568 669992974 535822492 936226950 169970065 624250866 731290842 922896793 526252142 714290053 145640768 540841502 690267096 745005482 612567534 912355428 350132204 354143339 77060015 100624470 477325701 674831628 705782565 214786118 671542118 478570859 73251288 791215994 889316323 797676852 976871381 39316667 400884191 113769651 456153426 663462818 823384532 245461033 478802445 395962609 638885999 892254877 980690660 432904876 130873737 518645490 333704658 488489523 664789511 716346135 876179614 405479950 868646725 671021643 139051647 417051295 397855823 736394679 557766030 700421928 244951400 784692688 504572057 516898787 477610889 617894627 933598079 460296242 929658173 295238422 206062373 316315336 724860470 295704401 340084839 694955649 599351419 265551057 702037284 60578950 104603106 943366805 714063146 974091388 192322501 391000864 450086703 678580085 896479045 508741507 497713208 826173754 454013846 424163156 728468546 364613404 85770304 903883776 199270360 116815068 9935781 494410705 713478068 549730262 530588655 161494824 873820966 98657636 893901088 13992905 408831795 330593998 88087299 301704974 465427877 27452503 533757514 910340968 731314515 106615834 403175205 183692921 943457480 99266529 430848453 691974967 942769071 750802812 335274955 58351189 991538905 796585047 739683811 940641276 433231138 164024275 174996147 335497382 702371003 445194524 373617606 737525240 952660013 27809943 948253793 335980431 721277008 579786990 856511176 494929458 927368193 277236607 89909136 798236630 182292910 590454632 459665290 215854865 63713659 198236311 732681052 237552671 409878920 914600252 801410140 143683453 31214791 793569608 592056640 164668461 584504501 517825469 842172113 741323158 581469548 782379168 884558272 23028171 830441125 368405330 451819848 943093081 775995974 63311639 841496573 693089350 931061113 596453817 408521618 688195048 227262811 197479750 959767695 859134909 942831415 381253502 540497944 751067048 798502445 376079690 593803217 605528151 87034220 666228036 877189956 68129911 872811230 593104186 72083112 875725259 347839515 861736173 773165342 701416235 3283099 641017894 209836811 441408399 428419474 438372727 428352353 776323246 605163739 22900106 671015514 720924697 457950685 200547587 509414148 512328950 973190864 248851680 133277336 560083812 280523751 595125803 190677427 955491435 592898414 897376888 249499287 80387995 635860497 51278404 425354110 937521908 917755155 242137154 147885062 930741622 867805053 963211546 18271766 768456878 272216072 963978140 266277104 349548083 835441633 309960190 643653626 28424907 310982233 685053711 410630142 473353017 973373763 622127565 233257043 81154945 104291103 933583373 903075065 274656047 639961082 322372407 516201161 244032743 225167918 111822194 38350189 591745776 339549028 902080704 7039187 729948313 264890283 810439219 964809428 799094563 467611781 403137106 404043009 987192704 672058292 488244390 211730061 324451675 193856953 670891806 479928819 519722250 824093767 191870973 550753027 296866014 963334738 57562639 34303164 688553931 97643941 747754101 794011162 526932268 869986156 193838359 858867229 924993002 468897170 782799375 495064226 182155238 676346639 278783044 856222411 544118203 145079414 352052893 202824281 800504228 837505461 874710208 763062541 603573526 709235944 842801225 199367936 978319921 644910351 387473315 32069777 871159934 295232094 141146170 628253240 570754963 907325201 619664502 214300719 188176221 328683487 960901522 875459727 502563953 697142886 621619881 603592694 454540868 607477166 91669209 13300370 445613111 983281632 812830584 7597107 36087097 254287489 20380981 669505424 349407720 482019689 798101181 786904975 262126496 182507360 620930366 503246578 842706693 861877193 73133396 505318045 822655987 735120508 18895904 787482585 727876543 261373239 374763300 669427702 1507219 481911296 967673596 726657088 858007865 633855469 114626527 434799643 153518846 840397034 644366620 630932342 860932376 214895366 33288401 651928404 353076457 9222916 547885107 21907665 538771919 318467875 786055806 522112775 197870498 597113674 944634109 954916782 832369328 531872583 693033415 900538100 35251784 981603728 287446158 52745377 696541286 198692268 201991799 115346147 994744280 230539425 663964010 864189484 980349339 19936344 705097322 259310523 721612269 616099246 487683914 759558880 29202412 689574505 761095601 225180815 321360644 454194338 772729927 526069753 536763040 999297166 478305443 552577540 320280347 172341763 630108889 539549595 614789891 145315708 956524551 42621948 684403536 486284659 649240945 341584427 77720229 582060835 277578896 719136834 369668367 221801117 221357033 41361557 656186397 710319231 972539436 378499443 30786964 268599604 799105546 605261015 938305560 320874847 193453266 237142805 296964772 52677160 42394856 424011053 430351828 422478187 582836208 515150229 418086631 489800508 505250282 104820975 673196475 832543729 673856035 559822096 780644925 673043852 441479945 237797717 136668209 293229031 354142731 76050880 17751492 644245935 934947172 451522904 554555650 428128589 984059699 337512163 441523465 264005020 144357646 461173069 894626408 60004530 356659269 149590083 540867864 236240858 195599175 323453212 642264312 624263896 957141583 162159839 121008161 293838218 407149292 594879225 467965701 266189079 948172990 939263335 97669851 418876777 439725483 930450403 666267046 286033632 887891729 528201937 342105119 585253747 833385583 278853446 584942033 106479243 415497063 731062409 49098384 675202489 80972689 599486656 834392970 869207428 701957908 909519258 169400020 155507456 183521406 481236245 823851728 729849034 60017095 38492679 981687717 992969010 792586060 936646099 594132235 161593459 934065524 780217015 48369092 541030682 797530763 406504322 426657104 59795528 934568222 652123275 976203221 859722707 979097208 156285366 586076345 87739392 714405977 192355193 301366185 647457491 410422714 794475093 774887247 568438683 830551688 293338281 452213163 964473067 659213152 75783245 588362469 427320327 824494286 647603611 38171341 453232186 616897079 883872750 69716081 811201338 720338337 886852993 735651705 861188656 672385810 501113980 35693445 849468514 872498449 309827265 797665525 245730273 737617993 588235705 648333472 82757832 167945182 780881744 589822250 191993603 36478127 302558548 918413039 463172418 458636335 427789856 522430877 14660181 824841285 227637505 293812702 118224468 97515093 487302711 202576738 208392039 963735668 196590588 209194159 934968766 792790854 3457115 672879449 922955663 949155246 268554794 104078651 530983490 652442902 234394735 599407620 189352720 829519298 79849864 789053926 3222319 138040828 324085263 901265428 559842906 372862117 916466186 539613712 386525891 203115972 365531615 713203804 85827204 527644334 499934477 591681928 751845847 822207753 495599640 828316853 17994266 295742406 935891468 746498613 140015760 16735669 663961103 822717733 942258841 354997006 619374986 627122596 421781571 855344759 429389096 783807873 655557306 716381222 377317028 625997202 913747512 514052811 980773465 51561019 119806221 41093597 114308218 195184000 278388793 458989214 122277145 272305725 65476223 162960255 200869031 106315558 217560531 534097803 296816009 301539561 297200380 686329734 205107417 303101134 737630244 980660900 987067483 248083685 60085428 638863760 944419136 519638638 930726929 863994217 889861712 332684548 289278011 774348644 975529543 470949819 578283681 689513319 654002539 807699873 451067571 549406581 472063741 634187697 246718291 636719297 756019153 14263395 135108808 226069754 922735683 320095694 953281370 970120340 454884381 641931689 477926917 736010669 536690635 381333369 114428724 343626688 818933396 855241218 328579197 229501391 961720174 377882332 788083485 447147683 547320489 36645286 927442322 54716188 279438470 123813821 378748927 576482100 140560077 352526819 692632084 861441572 1933751 882776228 317932415 658883474 458086285 914701088 957967625 887748167 503670485 696550450 697543999 499617807 744961501 230041456 997828826 528683961 785950663 574215636 928550769 826442929 484308081 894758036 971652955 613036986 431329864 712351029 837648529 118462292 331685034 399870259 628416058 82297002 568066375 125664697 260646828 726386062 876685508 887472900 783788502 525057293 826767278 966988529 447078746 874682897 86165252 170915561 990654224 825058269 706779548 492152992 915392116 965719803 116653004 592369119 832583109 829258115 869468752 106922020 478947715 829662083 638435853 262045788 131828317 782957085 909725087 624018774 282162382 481108515 210881613 16051106 482709523 764170430 972571245 335670870 535527135 604351083 356313252 344685950 431225414 435002114 151748520 217836079 67347357 264727596 111307133 166949564 437950307 623200961 906689648 677561480 896480095 707299755 640833635 101003547 548460532 802122054 712488769 197992658 645243389 846748048 740797445 608497282 137954575 728259379 507839267 122263546 471358314 294659810 943727545 681396220 386786736 265813830 804657439 953882598 898706414 863737259 154917357 945986787 56513991 648691553 855458233 589602216 218086672 561344999 455756948 999635270 46229590 132098736 366682417 783773830 506033241 197806782 91366979 716842003 892472388 287843914 730219349 281921761 344805129 109432426 449724033 23455362 219024115 426494215 677836843 727864058 103006310 201233870 191448616 858565737 310401095 735396606 825761498 102219172 274253037 746531948 797547204 542295719 414353411 283307930 390230542 383404172 859018664 311935932 548953490 995363957 828974122 9951642 335149501 225402451 360827380 767805322 755381955 500308745 706281953 127402593 79357141 378949106 707833657 687555844 791418855 662510078 943333702 740355167 448105985 319491642 19933550 116995850 968074164 79650342 44153851 403971903 972255121 672936044 720520930 558637599 596535738 676403330 43689036 569041789 143617205 413653932 625945503 135898075 21672924 279233724 699986520 853591471 182389937 474249366 452301341 940211123 537098114 30307392 488274647 388791724 523522360 436183329 622791310 951407978 123174132 112043093 850678561 540173575 9066693 957068793 12257983 778041230 270533355 27443009 77371873 902714002 696330066 445426425 511874926 67474381 439835006 636613514 53513696 867230 942194980 342067010 265425791 182741056 172370053 193414752 930921865 73725343 613893615 6842159 922271201 285778546 524359947 194335201 628216002 578106132 843841504 34010111 82591340 562556777 761801768 652450830 357273737 618087040 67234156 18605180 705946944 775610899 666220505 715229481 568526247 85083274 154385904 983023174 233445129 722011302 702893864 273481656 503471481 221053283 331782384 504141707 17319409 111919210 994443788 457403406 790678425 300997099 335750858 101834676 346698073 270993649 844722932 525137002 316338523 54112489 778392786 308777955 411171363 941688065 670938620 152718114 700746710 352284043 655796262 731499278 823793444 841953725 834714075 133314016 181247214 147791420 863602987 212015750 858564791 907843366 594681082 952615294 346596535 878759762 198525205 944251288 679139975 397807683 138868884 23808754 529525690 286065252 254403349 879230695 411586857 981006092 632473362 806021523 58487971 303548835 115178841 949997735 26682962 280598079 448903054 826662058 645252084 396225278 484229930 680873871 134538620 975119386 839789451 172954328 868528233 398393507 571838876 586676269 610616479 155802027 756029877 312220711 22491227 583443872 966278761 468995328 891853732 314794183 627388469 716237152 424988192 792266694 645007726 790668252 13527233 782919627 862210787 737881574 940258062 276456159 47249655 977037487 567366633 706616273 951940696 473759200 802485276 55338682 277353970 695303796 884650541 264824937 377523457 139407282 336167797 692824835 481641110 99806757 310624855 457833050 305544413 656671480 73426206 875583468 938347880 552766337 314655174 787160701 452311222 530790991 695023077 925859829 711507548 493103442 694413987 838272871 705462471 531858843 325769143 294374314 638629513 879122548 330252673 875602286 420502837 619165397 163785251 648225903 527056109 720569364 562934630 487234835 924208699 324577128 713223359 361090954 25934206 851268405 958159742 223358141 854214181 346788359 212367108 566534386 90928525 306531878 718699587 891084197 409304658 772025779 847075155 360880796 85827562 644043447 772069771 221098195 745805783 749921598 178654174 267442129 174900063 295158663 965742611 845539927 352067100 702372681 319797117 320272144 652651147 567540702 288195723 452343862 756996753 593254955 963443892 187595452 180334355 975439940 249034658 194191889 119763639 866160357 196667678 624704836 517901089 537885962 177918062 486055532 101043660 568506010 92251916 348092114 575307062 164616099 792788190 175779954 243361304 810579753 707280019 708571911 248874756 856187566 19446007 846090473 313207452 184093902 483337018 202175081 741417813 387748310 24866134 923389812 128573866 364258111 944789596 621896309 480360730 279574170 867326119 550774617 858844935 890319223 342514603 332992699 311516553 276662402 532901229 393212630 311458466 684914940 635226030 477771670 532875342 848783825 442669351 456843831 181101685 551697913 582671210 717839618 759299234 260445278 614706288 867605983 37317276 477750237 781296707 833629773 968611171 695219563 850785267 625817269 319507071 199191303 871691069 870845397 475634125 910908044 928882599 390673176 459872800 600351138 958658620 848830924 935097686 572670815 220655960 166492116 526004561 207826427 45153204 984177787 45758930 397476744 427176537 739112720 847817973 614532984 727174332 916064192 359075494 560917961 556398188 416852082 825482878 641228624 477545635 368541006 145742790 921943870 466302243 878439091 910618570 601893903 354288286 983824071 282801676 373137597 968624885 915740938 110585376 697195734 336894668 39739813 670031514 898080089 312967715 267443595 486811864 198507154 680785373 866974956 9772443 315137539 338500005 201768183 510195381 991426582 317112415 996223863 699643928 112889265 215935927 164525815 37597659 155241067 2121187 878747281 697191877 725952360 680893140 908659959 957548645 747459478 340809182 148019062 857128703 909921435 63698723 246844521 344881355 58714217 576676728 130977188 177155849 680133601 53344562 757344930 979132286 81438502 426550077 761561600 506322732 967370617 666025913 718531609 15784419 867512257 353177478 378232808 175067970 367453104 762521545 90399618 245951893 745130309 780471422 712621323 90883764 521953981 681815232 753161343 915171105 565196113 615602113 229568200 834609743 930028385 750846547 255565471 686548729 47310235 974990804 714047255 647157908 842335179 867400813 110822256 920158248 114883532 489406299 121012332 378295368 758124037 835743773 87546553 135879945 949665005 492627954 709247135 357700400 957034002 249613246 981032077 150426002 929749176 62330207 58507736 584694354 887247666 703749257 260486738 674086878 422360658 653207749 521882810 923537500 858407914 516864620 10077820 637773436 566764763 146705594 923562330 721114826 185453294 780481690 756156773 253828297 564087042 869177429 763021561 802549631 862782957 194777617 914433871 77134806 542679349 54079496 720317584 448342707 645615302 273566491 138408681 40473573 939752452 920687806 699639381 406352520 9371411 804276479 628192312 683633561 22539829 624680809 342167306 984755438 747854832 617195818 675123374 944823721 239872506 191604749 902244462 390653339 576508817 217755217 823426521 488955067 225918071 497932497 272380763 616917252 104374635 197951635 273848467 153558460 246265001 263046075 812970433 414392580 829755778 948244082 529003284 323460477 239561733 123502566 579186884 565383418 161698378 422276708 461353713 101351624 348238523 664535404 147255456 425668969 176617153 523904119 382244568 660240066 724388388 225757095 718341611 449376381 851637282 286449910 448628110 319320926 61986351 944568060 773482161 250635124 794966779 898358573 843842801 675419534 638236210 370397091 339347166 388412887 258551153 539781540 975580797 902070329 85895743 148451725 581884870 872622342 182373118 940229495 895002997 265882775 36124321 679839942 115327746 458190842 765608341 21072981 100377499 260708876 670326674 252131175 644578794 439967922 20641342 858023854 982797919 56053332 656916793 431964049 513034314 252941890 257926460 220692210 43586913 397828677 77614837 985362135 729817500 454952550 209436415 943063259 818206460 565197932 702042388 565874543 156041173 316845752 63047250 406112049 73243892 889932315 16177607 849040172 426306736 88943656 164699881 662953917 876260769 607829064 907440598 4963285 955146746 235051231 501761489 851759768 98885946 341918943 538887075 13938101 619293938 517222692 742030068 148954692 14150617 877724217 717282710 290153978 445013078 277865989 783395866 584093591 613181368 952132925 717936802 22496448 189086456 237640142 154224213 383693431 525865292 707771813 476955730 745224205 840388519 346053926 552185764 300379576 782218203 600267683 25609264 571573273 810130132 810330923 767033037 7655405 354783412 373138701 270413115 928033165 651455685 189175137 499867066 332175493 269977879 444321282 731044140 499351217 944675720 891482339 364280399 555864607 893323054 138106615 948971027 441712712 690297034 567469378 16573651 362121119 491850029 82955375 262402906 687968159 686631596 638274624 671822602 523503471 606910834 81260282 711777018 151482783 310556104 593876666 581381679 164729233 124804204 383983951 804466562 281942523 91268763 356848238 40011344 164269431 83444316 906350007 960099177 767118792 163856064 262341437 479677693 826324104 841813038 813903196 368043956 338225204 109638369 169320351 228397498 432690783 703128788 168035207 126766534 360151335 405510285 817048972 784698282 773602844 871669695 818845489 580459269 417172177 44998392 220478665 316588378 264016725 939240940 684992964 111012480 676668376 32985747 992694930 3344694 281690990 204453797 535972990 854667877 822073284 129524457 185493034 263843996 184033626 999617858 362493205 444080440 385588631 47882911 289550907 32022438 810823224 779796573 487853948 486258995 195345289 142803636 384382689 269370198 46671867 699291839 770622390 912495193 54314858 687972572 474771426 767905364 44513347 494819881 983335590 631454589 75831359 212495443 716929998 238038723 789472728 330641897 901272051 740047667 970988807 540129372 872151453 492767215 931897497 918766098 455803418 654783783 903428292 155960369 925136380 905158108 473460042 474054330 75077474 138860909 330948788 235449564 210581998 912089056 251251190 919003093 93634903 200626767 536966909 431409365 934916519 375422325 814972747 106787200 372345125 906139956 905281321 953680594 971891135 855350559 12540332 539811975 739910766 86003328 289337462 551861522 62256886 425474761 308161501 660286587 277897131 725360919 907977644 477447316 658263209 695273380 348381254 8313097 262989110 898967545 272656708 924113105 397017153 618052848 300050558 60849790 155425502 363555085 980151226 746612841 209186176 298492645 374920843 347604032 658738912 131357672 117854039 870646801 595104915 388072480 36272650 785742983 454911097 864379684 134464129 180906508 322016109 804220808 41965543 941271579 879439201 748254734 279909690 503859710 48639899 654053788 859454627 711501951 518717823 973463108 299859223 497122194 941290872 906160481 108713584 505472281 83618597 100492235 565248958 993430398 677286275 800550202 408361348 939251279 747831941 396017052 806274064 212711073 881025470 373200539 565900766 708162304 387177678 596331005 42530389 271371571 169565809 456188719 909126611 400828502 359914852 615880917 617078927 901488294 240836632 529429418 642332103 325108754 572764573 919304847 271627933 252458097 543519407 631768171 640225498 827333511 278305166 344016893 835200495 784068106 628823851 675906378 648456856 822306755 783155535 587309690 871279282 956544509 190616712 803332349 603464884 690982240 843731746 664004006 477857486 656662188 820548231 122794448 321683514 490993549 732466446 889834472 452479930 405049140 2776115 808441389 827649082 908937333 322670711 124307896 412656339 630026456 97254801 52675178 345661330 417692320 137746173 142854546 653061466 245202096 278111478 694648621 220620660 131137278 179482982 369670041 501166909 598812228 381576153 252329389 269756712 92105542 122985551 978296314 450631411 732678774 90021126 904717247 507395207 721497264 625605653 39574036 7212253 522601442 200677117 736183866 814272154 894465639 480414522 736879669 314471577 281972732 290052258 964501426 194961655 341968895 553382446 565275145 793864812 766611194 657579801 961457019 855532554 880326750 417160372 801231657 665718626 436106211 465149810 535064761 15935364 435586333 907784262 171899414 532382814 457019427 827361628 232023787 781813314 912005249 707338938 386312741 420082543 265196718 862058933 867353728 987885228 403899178 411528950 286685088 564925106 215202755 62894601 719573370 109490140 296820059 480092422 756588355 588915058 177421415 909290088 275110547 189631238 146376734 174827844 312233159 885701398 192146185 752248803 86551661 569183315 604407598 809754492 120717665 919329108 729977224 867263794 341696541 610140103 79691598 398952389 365963426 375183750 496327804 497031557 922705033 402120215 219772919 751353176 806495183 804818824 26549770 656961835 667976716 235512049 624565520 719915140 625395881 720085570 791430634 889226758 514692141 549597837 364476202 731650572 665403806 201336518 199365184 816859068 966280884 583887341 386592227 711879654 156904325 706794594 300102150 295328345 291255808 220693773 560562097 238684871 88040496 520286133 660718672 953365855 806412130 265764640 481044057 99093676 658543753 444308215 129403605 257048970 326761692 989923391 969507013 461639530 218701255 256664446 840257120 282647315 612286463 69316756 768606814 126766214 855069904 3054479 949628100 633102341 591223420 189575040 485925078 526321002 202470429 145276913 274625831 327139753 293102445 416547994 111997087 686108780 942176979 896237985 509009350 912918063 78883234 647184126 729885572 648829167 975976341 282967494 626170671 846592283 624239492 179619055 669615693 318241195 710972853 981630650 132819640 769569331 901633737 710464537 98990854 703922355 315951081 935298790 187501515 428748148 589363158 926455975 866983116 427063991 912672131 762614660 752811332 349832147 761496508 814004066 926763896 232333167 498624492 918000276 703251175 224789775 302675566 759919001 907789087 276989708 805380080 649693089 226908451 132274310 791069611 97250577 739366032 250849611 828234006 181879659 497518161 540866535 187927981 311524454 801434451 137251229 463064741 133895958 402583614 83902961 933165672 392268959 322931497 725359978 432202468 562987014 423473914 508891173 628867639 93847274 139651549 442091053 898490792 210496475 403641121 933354406 143997839 274726758 677899308 797175262 390670741 645041414 799658268 430763453 363731471 9373588 383192010 386311980 826275320 717535353 809552621 391135761 420005827 472344254 618591228 441967417 21194412 729523321 559851963 782684998 711053354 679174877 131845269 766491205 985303943 232050780 783583560 940669953 435859968 235106265 196236827 438048782 803187469 205191941 160592405 294391958 527486054 836436381 549391474 819955024 13018398 809155445 241311669 551545550 331132571 440285743 290291643 257339420 198572595 713400078 642213824 100075588 872144357 879683054 945047670 478199169 211940574 381519468 582576868 6929944 873196426 809344946 189069058 491369927 285033788 107132685 54945270 958645628 444388604 98442473 662842462 300731694 689953691 764259209 232701780 87528572 168934801 544744123 805026464 759232990 75844270 117026010 884287644 314594038 566374344 922945397 317518869 10095714 342403751 266512907 283826897 291823185 705121414 99628284 330283418 773174937 99268515 449594703 925135318 165554256 617365938 463068235 524834344 47897163 787314915 953615097 713604506 834544919 691855497 197509035 347092303 999293393 447547445 360589788 196767058 390491805 387573417 926681260 469322130 926633082 205070810 242996744 743343503 913603514 185830543 797033124 894711655 282126515 287323022 281098161 575384281 179832003 945204634 174238930 561686937 928972431 651175350 952179726 299472319 104945440 642410058 854961319 265953772 592421967 138087596 863114633 931556426 911303139 345104886 626843663 54182235 354439707 771323734 727661373 995703503 95894038 730542011 461294039 453718695 857462995 938517268 222928045 220841091 363478859 570883343 44374339 151395185 508924670 541906140 262457023 612933915 896991237 468314711 315948806 220143882 172903494 403123530 987948035 947521529 823487447 374872532 410214151 761759059 444369270 982216359 879238642 975720882 132587945 590596045 252637676 15843101 39904362 973834533 810871687 497099548 701925265 701983934 450102202 305325737 691443055 136375038 551143609 249916280 810463772 762474444 741841949 410228819 185337406 745853687 860799963 696491615 488003579 787317492 345165389 708472836 478767865 637303055 567409458 151421109 631067603 703320402 813713050 894355642 797148247 21571267 312500288 743499883 500239062 549111582 603666811 487397639 315052144 381150216 364012741 839447382 827587765 456593132 753630842 105912953 221684348 892670120 310226518 521896713 965999139 525927951 803271687 466616276 910179586 653743734 865673746 621852530 573005950 962026593 711050475 878603235 830361231 982346784 486533739 411436609 937235448 408035865 356954682 670836965 305374207 627889066 740857057 159375316 81117823 71991926 695354281 991915395 246206460 30335959 453178801 207757464 120590063 840128511 836687019 495218327 709473991 117687094 64726576 258885289 353819130 158039055 914590838 472862224 522560482 512760152 225975716 320350532 242993603 908660954 472158568 895239658 225938107 523356434 216676960 459486730 25729625 571797841 848235013 101397220 255981353 979352398 871303251 63256795 880383089 204350974 292898603 186152998 336245531 263677616 142478902 306720896 174422621 573294368 210125975 980914207 277590649 762108985 46255250 610610132 342934344 613959456 669537177 924235112 336638542 139533434 685653038 575056598 620553608 748936717 688117609 677684452 264020703 521691320 941091795 371612699 806890755 655229385 750774996 339893594 824442866 434130057 431040518 417891603 533062499 468939494 435236589 54670141 754818155 198232921 395706428 386518893 629722455 574199450 163100483 983537807 485593136 708697056 330930086 254639378 347347077 251539594 156716315 343758298 378751251 657115196 395483214 654855223 946133798 943645613 800929005 93922145 509213679 864184469 371775258 274204824 343126940 390768943 571485217 195823554 788125752 502688793 386564803 643729324 337738992 672632449 209925856 856596018 478752472 266664196 981674852 583783865 767805353 99796354 7905148 871882206 708460401 658343744 225632007 815347193 603945926 362075477 605550925 505157241 454183863 355349476 168490292 308014707 505444899 657456081 758141374 235228905 336167671 867450236 940715345 461560562 586106500 423363849 872904341 513490174 312186456 492521998 234885724 241676825 199624294 717610464 850025032 109999559 442410883 895303101 917871863 255531813 339434551 875856425 820754677 250966876 32536068 890639251 978807645 748997575 885886183 962423686 802000277 814643895 890644329 575015023 865324180 722708533 837158241 918093779 603604261 425614863 348005350 477322090 417394878 245291035 311258814 550967755 891516428 683689903 220500979 76155876 123830874 342139448 678818267 136877087 979387105 447408533 726165424 192886416 846403671 235041662 944753489 612267849 558835310 952649425 365045496 229335950 511144437 253374563 795301581 981014158 632039506 904185334 622031947 971448106 503069993 556999478 926528275 262767399 237332162 378113158 676326889 840080004 420432275 934054524 161031221 919923569 591232467 202837603 969631267 699724754 652666438 696853484 274990826 903235058 813856187 378618504 37194916 101942788 477205602 565364952 384519446 715505689 83238167 11611337 230694597 482072716 823736783 257142402 28259603 614438407 672157247 778840122 1506540 15931484 905327637 532980977 315445051 592055066 45979321 803679430 48643148 28581529 5559347 181682114 653861074 354057494 636647883 567170691 385447748 40376070 653447301 886101964 393434861 634522243 217680459 788687536 64351719 502329577 917065837 314919146 199298354 227600784 997225486 326525301 593075752 579661124 349186089 996426937 399118935 392063299 896724018 903880198 663243184 631375384 481728569 228206470 342156719 450603809 642351200 236744291 403854816 508810177 326281728 140941375 239174163 995353811 39449751 72170463 924916201 119707179 991968728 711399848 612606114 757941424 306089462 608750512 407649414 160319033 981216008 334777944 503073141 884396963 809080843 168834351 99084514 820519871 456836582 22089859 160631434 358044639 168343854 797012687 143053114 512379811 648783829 955523298 661709534 3295702 545589317 836872797 553459981 321320768 893445039 971790693 894461915 486263333 807609984 429504098 570685374 449941366 926756948 546332167 924247159 885224467 374374987 586795693 415370073 893702296 444336232 638061212 320913476 302420891 738811741 136530531 623201235 851885188 475957619 272813006 475161510 991704623 610567750 723198383 333810011 995394737 55047553 93641040 569708426 928463679 714614164 694269393 39455300 239909056 362288892 733150045 901909448 591907923 468909894 705660336 360687506 959521965 27607592 744771258 542075726 171211573 495550827 119152898 164881291 629995506 502605915 616105412 244303693 781659538 172008215 824295884 175929152 773678499 624347073 478145265 183729330 203779051 866261525 525617331 641189608 329187622 692370105 465449058 957906571 192919669 105695898 316590234 219462441 706689685 240386550 427468442 944770235 942222712 939780701 262586215 223172406 574439590 997116376 784169052 245232024 942460837 885109293 39679024 6504265 711557158 694367648 711902425 132740391 590524506 65392345 44704348 506990570 230485549 646153572 369886983 772498751 361806647 699779256 144353758 502708632 983424858 108446107 537992962 787665804 245726850 68872537 135195763 325505233 28789772 464384825 690027955 510586619 768562482 562451079 552098122 820154602 861035984 716738569 380792259 434417721 301810397 300244770 257231053 391137582 103484754 29476931 609494257 508329416 116471348 329436018 240485279 613161092 790704706 999334803 166591324 434283405 549463002 367432738 79903175 241154116 410096345 950874275 958094251 791543232 593081936 981397973 991794785 71482193 172100005 490601120 132865174 69770763 952318927 185805459 108897027 727016560 83159918 358323158 636542398 141725737 752581353 839020059 578142784 409894327 660450077 26950437 84710831 741354206 956979127 755106241 258044136 614478034 481683990 208467766 834873293 192521031 17277829 548317174 547526341 233781998 328248540 527170250 248926951 784179724 60002062 411370106 992197116 811512386 733978551 484842455 804634240 10047771 143516582 197696429 369122220 458382712 303526722 591919893 208058673 205090531 964128838 170965754 294105999 746002453 441521355 96602728 767384614 477530157 427641601 729343698 163025211 588249660 963651753 669306001 719722594 481494935 919581761 857245575 567766016 817368969 429678923 255918356 992401414 709875373 842880276 50580590 630683894 168877472 58802073 165557377 697359716 707927953 734396239 553510329 487081118 938875762 96322167 154855007 263192885 269203779 983154064 543004070 57319302 213639363 282802894 962995425 530831698 40330955 533688615 54437961 869695021 174228520 363180603 328103588 1443912 36745211 457882711 875080377 445672561 771184178 139071725 617815981 679921353 978772079 753136490 240481701 698567089 935260615 92766790 415964548 672772155 582191063 653004552 274046091 158028321 962122470 214043124 738799764 956035173 42429710 871659365 259329084 737795547 76645722 266080906 265326283 758153417 225182361 530815084 275115863 82468953 380350406 897796289 629831032 970435483 42508364 140007027 938563089 455370308 833910105 936667376 685333612 585610329 659014742 190382662 80673253 270137374 196709016 250809770 635889781 416024410 799888677 988766037 208129993 211662759 877752351 19149929 53273926 507369059 529490191 560413753 625910679 657413224 51969524 830034679 717108416 280677894 539138697 994128035 720811752 643141198 255963639 173805831 215605421 33351766 345183263 259388169 371462657 222165069 341272290 580979158 509080929 247623193 181495141 40236224 638356719 97109179 940815824 76277867 842494321 448974379 406486407 428077317 723331485 754361933 985290481 201510309 708539963 750038056 681612337 584802204 210737592 527370672 514098640 128757950 749088414 967876978 269211920 789311017 237252193 797675601 390322071 111184780 832134564 450790629 150179191 243353689 498869518 610322564 92298540 885283101 319754783 586527192 663404015 212409893 398367364 188141800 560575545 926641183 558248275 314988928 74100442 58128157 656044568 623733822 737541961 861901364 356001376 460688269 801043159 584219796 90328771 471336322 588706577 520754575 488748307 955909915 386342524 621233451 140465681 841901425 121103136 822152832 871817315 627776253 530048951 844672251 913411378 296617166 627948630 664638216 877894214 844957524 404695123 30729551 919858111 747974251 933979609 275728706 33070498 562052075 723737761 339656437 95206549 263927133 414549252 237344883 266388701 235861465 494998631 591675126 834566712 666671601 489356358 825528268 585107642 869094895 369863016 226991378 377122998 213061260 58512676 594327937 870535089 864504508 45418378 387797278 116792439 424428093 127488779 996418369 647399303 154233549 134229291 552432552 333813180 592720416 644632126 838495232 584612266 132504183 551500608 887226480 821503796 62493177 432893076 589148316 781846513 814211353 257583627 192355700 694246694 503303472 998597853 815566115 460866461 471569873 862577177 469811119 488239899 404099593 130340227 148036476 74947039 425254948 54876102 114447394 84345657 410626857 857769983 809654282 251943575 256496959 574468102 588880961 243276865 963988140 886817879 142111395 318947754 549662498 847279646 595972633 911873702 850530492 302425882 739431147 40138911 896341991 302445210 559747217 693600125 97488277 450272387 718413865 504663989 809119400 851122305 862703842 341708726 806129490 519952187 407826760 668530846 745427145 501395283 421861683 592557804 352353319 433612126 7227945 225108478 47108720 200688375 86555994 836297948 868043593 653138628 920289635 631029034 925089071 920684716 193226647 181172131 739639377 724526394 80813907 42611220 611268119 16291405 743019607 33093981 784358516 43445714 182392938 746255711 353562159 547783287 722048759 633788438 658857484 493166422 436854451 701526289 411434348 826112552 628608344 811302288 516442407 339315336 889907146 50803937 434269080 711248310 539616730 738554460 611431724 693191286 73706174 231071506 995653704 115282354 837199784 251521501 209214563 650684754 245870141 987848814 741637926 34434754 997460633 753760521 580531842 541307195 436476266 39354242 152274741 89412689 579699874 542893990 626212777 952010242 576021154 561674354 659434517 63056324 136601051 324696225 281055022 282840251 243905520 995717971 735072071 249734920 871636513 849298861 818569731 774356433 40776085 237538892 738635435 604548822 550176703 606362141 627647095 646850898 234948522 563793653 668883409 967905994 665889334 332091216 357736768 531336154 602264062 720018661 961393353 852504442 341874955 800142194 914964768 963521476 171841356 192847573 532116388 978409926 381023393 94845813 310730472 278259123 168698145 351397504 318259967 519835126 896054348 573837111 531717646 863666484 991033504 480765677 170658014 262948394 318638501 700504569 495868956 122682094 336660453 735327863 299541798 112239669 750877002 684547967 89641181 127378904 266730512 874152362 74706067 782629180 689562095 61523006 598486224 820669911 834255876 499765559 234737693 138958943 677689880 39797040 807513238 347603385 899792600 153859167 280147294 640935828 697107436 675948836 541707600 949499197 142583903 783703473 460366694 239260155 334789672 795743466 22471378 527225238 742718190 965739502 215310253 829799448 574964372 93104251 827738434 959085955 158154802 919967345 889478778 679345879 756434243 325495065 620092640 283862743 23907890 18976822 278032024 758479438 831630498 34036369 109052043 875379117 435347038 745092650 807727305 905265502 51962156 973841260 57062286 255737182 750102740 58647554 832603630 334593778 668725824 374416316 673884357 564446208 973176403 615339625 572672754 271543893 336424556 936142690 808208670 261639691 280933679 647436350 79237413 280285463 130651664 925098636 921178053 45778996 248106458 822071041 398112158 54408611 360411151 926220045 292721615 422041530 320044422 694323747 525255216 509233395 123523889 452963650 755647527 821787921 911668616 38048024 116270060 591198218 305585839 662331533 394659577 2362452 688122149 473677874 664498436 813719102 388499089 271827371 609587503 966367653 174801983 896835611 542243985 454137960 111092099 367080839 53304555 747814358 929180517 995766606 344624994 979459526 46131100 240532331 320204404 907968283 452288873 530377654 584521840 772139394 875473344 964847020 852028333 777433690 409585230 115422404 673667625 783344157 887411246 76867546 758272974 206915751 526083191 917848960 997604544 239686841 905315228 173516389 253199606 77137596 87767367 975689132 224860048 876303721 953690773 398104408 349056451 123927616 474213346 946260889 392056974 222358356 424016262 713427798 639940073 34510053 230284221 282028336 856220299 137131426 778442070 742734941 547427321 849510187 334273120 241414831 462358576 676398913 173326680 624597433 224651257 414611246 538487468 424244541 808418977 842451429 139517240 376847759 855062694 508048949 658220553 136849969 30821144 71558163 409794210 751701894 887475998 709638337 958161127 365925000 509340390 45876566 832248432 551831716 531594868 356092015 330988171 255127205 316409677 235519473 179037932 790700277 870182348 579331296 707749007 631889403 434982845 700118235 566598499 717692038 314715136 38598497 635005563 48262476 533294300 834049767 561038848 948097127 766673279 213170756 825338247 884265545 323953378 373152111 204893009 86272906 992196152 611402159 569149781 266558069 489455731 688339765 63016260 598500339 658505755 489398356 187692119 226242032 623603699 580631504 84231808 619842378 284215333 203048092 301499997 67809506 636299831 298011808 51089464 78831723 39122292 624273786 577382403 923415528 693763938 587835373 504531826 127854969 729725063 893384260 370923747 880192022 208942584 120757829 711606688 216463423 473970061 171723061 900238632 594366731 359525526 434444149 379226433 539978593 451230219 994983590 615010772 421294765 993974650 384472791 3451357 212930478 246047321 787791599 264395196 36963626 961386687 868386146 714852605 859510515 485804999 89477153 647939857 744814433 22740026 748980119 679519018 233579658 587881703 531822154 86835952 86755355 647566712 422241201 640046534 792430286 448184280 549864909 620130230 400444391 562462059 759857879 56687022 376599053 909434889 730533083 42723567 572513392 467260420 29352844 768299901 352307474 871732764 809008061 998428592 68679139 556350591 803943515 92971074 360991358 194323793 841943864 427977979 256724906 986962646 871847400 327052158 909052683 635699520 695490815 587103837 442133584 15538949 10033542 180358513 666983270 613781908 872568689 19038555 999357428 487675753 431863035 800388697 582482590 673905862 644496320 502957662 184238134 758767778 359991408 198266880 416431194 236452485 659536013 68232535 93688601 975111652 183253471 38592666 811005700 835488711 632979821 548493905 540033520 241031119 460150982 914141190 984655575 570749376 586082034 958867069 450838043 903979735 31331369 214919848 78732060 773101370 79947183 102312467 12357141 537524790 745137406 604729066 72825426 412350941 948463630 279998286 195663477 570451768 288519416 987511220 763627402 560587280 992463951 719392345 291014186 479857285 644166103 481347234 671426231 859830765 774460726 834224182 799216588 933261554 923254017 142281550 460997977 147137893 49634658 344702664 299932760 81494038 974898883 104215563 474875549 181401821 666027230 982635801 64357398 608053199 553320871 676306678 165841996 143901539 768683241 392263453 166658484 982699274 598349468 386120211 745284893 147411152 689676176 487804075 211248026 32615287 926436184 426906824 605276242 711843815 658970437 703624493 126943434 145777924 927066804 550716661 879777906 768525040 974129999 530490056 956085656 25993787 984038614 775700581 73361291 744667679 666760614 991350497 965278016 276244993 776752538 981648223 278728433 455736776 28528291 246952959 241960294 576275822 465901223 763381362 141968857 234264198 934105892 138618911 841445556 661069662 142561346 489028275 289113224 353105723 937439713 559801357 380386904 337911768 848620703 888871439 372483207 606192852 181813341 653342258 21673296 397178444 957076032 457661660 176936440 830785652 470734928 695656497 447787931 863410574 203035311 993849770 720416580 916337614 398151517 842398018 433469688 811731711 811923362 826111365 767004724 840500746 229516297 649684820 758368053 691171208 638342169 452487143 592559587 658723615 329985199 850917518 865284515 434518589 401793646 884476246 307345235 393597328 660614197 470020733 200428417 475956829 779677072 328893477 46673456 744515300 638221297 206408389 618714284 23414006 344475598 372642575 988951580 981264772 237813171 627297320 665840848 284260284 696171028 126489753 975256418 579310740 115079539 796699063 715284487 342054916 728843252 144164298 121337598 429114208 860755069 579606849 960826373 933216285 649714561 236107905 731651276 84961464 735943067 173325458 576296644 203720684 422664979 582404723 730802117 149127817 841963239 242171480 46281764 983908907 534646379 526628265 910381525 974825612 35970027 737188462 843327909 377172071 122109140 94479554 894728640 454058917 314656896 688652628 959777348 561063348 677495611 320277219 206816068 69205561 980724788 159547917 573269324 191660535 875565819 290683773 524032670 999717855 491768224 848315799 430739687 618261010 437389732 851776160 138418832 799407544 898881096 968622979 665031528 223649779 813607265 959217081 893045755 415751088 123654154 286868067 746696530 186937490 633102520 397712515 352565877 840168056 705010354 320923246 276522748 964766988 947723561 200715137 525432275 194188312 398634815 778904322 472780647 551239144 179446153 226990685 407055439 88412795 150745455 266854712 700143738 126768642 181951902 601890836 249074927 339761346 313633980 139474982 213695888 568906184 942629507 514007805 380270776 938199466 529655236 396334807 111841646 586492653 138140694 379239063 552492048 536839820 195484145 144337607 913323313 953076325 537486176 287646925 788463426 821080481 711968937 584526460 755971222 681440305 95273811 976300150 796310251 687813861 442653257 31001287 696403340 595925409 878477448 956002554 433680359 617635638 897944102 830623373 679626645 340331197 238217252 620892895 219514552 581076653 748495241 656852013 370960896 565325920 32490244 593118057 807011511 70717547 116039605 326987071 303302551 513631047 146494479 809650843 3997406 434787143 920772570 347116266 230721730 577366384 418009567 228390273 81995565 754401479 691462282 267224753 425547554 851862892 901837745 671853311 272936414 887276382 760942384 364849533 871783066 40594902 910885825 898905518 127808202 536122155 71131505 682920645 892436782 278889092 502948268 833704200 164896612 101275553 50648983 941767058 607089457 615559279 273664753 804280358 361626525 39385165 169224374 40873309 128897003 4933445 817472828 904679585 145447778 697632162 831587766 212583294 527648315 858393730 992341865 571684890 284364728 737493299 236994240 196335413 141135097 193229488 410160833 870587525 258364310 339504858 598706978 530800464 988624669 166847373 846670773 902456730 584013815 304733893 867018944 883009376 695430521 706713172 32875900 146957446 386807068 655742653 829550251 757762902 721659544 458216890 115644992 737118465 887073064 240216192 503347134 432189796 844922890 988918187 895579614 266033747 986638712 659654326 837880827 154031796 238611479 625959464 622085816 457610670 946713837 242977110 138047780 179553957 575378066 509854013 545055455 544947253 883152896 811693233 816002607 662098625 633580909 13006221 89852594 81499354 2264792 526650233 573206406 113195106 779824654 173339804 682899050 456422923 121428253 944079155 241944176 152407068 38266871 662971006 471552044 970861321 230831251 91108596 370544671 656256353 310461301 742042096 376219424 316316097 860121374 517102170 788331119 921912419 529856958 669697833 266006803 313763709 739507910 948495576 593204782 204882387 562056925 87941715 159567556 795271219 848821376 756506905 372608550 751744569 760908516 421414129 693277978 44675083 509796304 563160989 525075504 618619946 214971833 963765033 685012550 552704618 527674976 368060640 913443598 484075302 586997479 279037521 181033070 938200226 344918689 656411471 588339382 439265192 456891748 906412900 607154026 580400747 495534676 175474149 14146347 396344688 325389753 704461597 875593434 757599261 94153182 298694265 503195448 968463064 355474867 172543343 153794079 178855476 325054011 82586270 784123723 117137036 213096175 940445329 695350877 197657796 490818686 813905407 43752660 712517780 523333721 744954938 380395910 563663760 583172724 780454777 357296686 369218072 563358773 295688041 10756972 692633490 338656490 323766437 588930874 154456796 612378522 180671887 908343466 365339740 971133016 438320216 138720486 920273911 485724398 261006518 964144229 878877196 875098342 381630238 693931145 962967142 601565249 425835274 754286237 88961068 272472460 243942109 523129332 56643536 817249860 251344076 51438419 67060936 489303195 452510709 536747591 359237498 375940137 282678324 888881347 263905339 227006794 208173345 462269538 674020222 356181199 520523322 993928580 223967813 676686731 127686126 519726283 160113745 759883435 673624285 540550770 505243108 684512104 529335723 570949039 750996321 458300861 88209448 933277383 449651097 908217943 202855175 566282648 439787992 634494732 590339835 566871426 804323030 796404937 140801786 663678867 524754280 315518948 909750797 700342458 334920812 270577407 488075580 446929711 42954186 389234938 778104043 76685075 960404948 994028019 641700924 818559774 920821580 21273440 619080985 253685703 518605654 576113642 276610592 54698292 313764955 839607694 221471778 678678592 902067306 254312970 401268602 78432523 883211352 744467784 998447420 701680268 460774626 478035989 565569839 704369509 340057192 748518398 761095144 438866631 254670589 304671936 124518241 159021801 211457913 660148204 209940249 9286768 309375982 213338628 727039134 473765845 964152625 990081314 117931547 54651302 377319436 425000896 100053087 596027593 704754483 427717018 232835220 938855349 427553104 401705739 455618071 78321009 878681215 801719045 822742044 557268432 852731136 204623763 484453990 192728799 867602369 409673048 692357766 612857595 51745497 933837469 135745215 926992593 484766749 929543642 790351095 14522680 96166437 832971847 148442724 584494797 557209794 13693642 944751698 608968733 157207972 406901712 12629766 256365438 394997228 399456100 709006658 147543372 739333451 902615776 445118099 234693461 184236911 834900547 221791615 957704004 258866679 828628038 27170738 61152522 75133516 395257464 385080295 634276645 482525750 902506632 410951809 133639871 746584696 31330196 6225059 402540737 325367216 660784429 183397717 440233435 724884955 415282485 475432878 208607399 384161467 304789504 210845788 204272706 697737995 596714034 54506248 308903930 617653206 152055445 109058958 252549398 158025519 484627243 566747696 509156227 972781221 993444257 747340303 961540686 510588888 153859960 650102984 498295224 592673891 883738161 288326996 882538478 830183654 81299987 802736268 524228966 600645407 993866228 792494995 143074812 315463216 146512593 946638446 978220059 510923284 662475350 731327718 32570716 993377240 177284684 934296037 449482106 715839576 712432148 590208305 470949787 561309782 144830978 423659587 682019489 243603576 115771218 568884947 41775623 860661187 146106100 403736627 766037085 167465617 284889238 827884620 88091721 255264881 931117733 253164956 929913626 910540879 56318693 311148942 390523148 141804657 723037067 842252884 11036638 24542188 187726636 502083418 762944069 788187687 645412995 840941508 714870375 167162810 37936524 276079014 939393390 498053737 699629169 428467762 815784483 327107067 128802738 647142170 108218320 77258246 656030557 162566135 635521577 319086262 379316230 976024878 72234019 857842636 365810607 102792293 678492002 560974579 716382756 525309249 875430509 561757720 54856230 505923011 497301663 270582786 309504640 934480583 767442431 276559674 712886338 752135820 601458445 882660220 184852362 345685161 172535200 184332631 293369737 98696533 422618991 274204648 936311484 877549530 166656851 430167172 125872655 107454669 175803318 689936129 723763518 518425795 339577528 497204630 974682133 10160992 533628575 759324886 107442053 22161811 566726726 959124340 49415479 870312332 647924898 245554050 636575700 159753332 84979716 658724827 432747960 343187335 107430371 503683414 318823690 25417029 665313431 673856165 768717821 633937486 479874165 210198014 209562658 342464370 515957432 454301105 440055646 265204909 1270065 160269494 638164520 60526539 230324061 228786080 356456266 777140602 559153797 195661223 687978130 194747050 145917829 67928120 787116780 710373244 477788447 705805435 956628098 760408999 142040094 978872645 956839344 631524573 766852266 305848341 429042236 210885737 4009478 371368930 561647772 325900725 32579405 13004403 865506765 521442909 155505290 565495181 688390102 286354007 328939436 953075284 467190107 74095223 833275143 553100098 364742027 472100642 368977679 571134552 14971960 123250041 72738506 767447224 263050564 700615131 85199729 39546947 440030464 618320679 741452757 364788556 969145022 839246219 324176763 346089256 695367141 393217878 847786673 719821122 60375749 156610964 492597709 577993280 538417624 856760770 866741766 134820768 35523772 86569037 542301664 875076492 502457779 70746135 204308363 802783640 139310249 360928314 483661346 427629569 709169982 686231669 76704437 628329176 905001924 798621357 67282021 955606499 232056788 583446279 825093071 722723748 364242049 70200585 228005063 860362037 854695314 537642960 490038743 582649671 988842721 148809156 223601870 559704989 545021223 791646215 804585632 172447698 651762798 594747674 421664530 413744666 477637907 622112975 659999058 567646994 18087817 841829327 869651958 268128543 507402422 399186377 976783980 357683870 473857427 301298019 174993351 221980557 675691635 292796081 500936911 343005676 132759760 236716647 88361034 941549202 437761483 436806400 317489336 12004370 710338757 966213012 945794833 23003895 812936689 953067290 866128285 770333898 917315604 561178748 610111377 41047406 800298578 451044843 134977148 145041329 606792332 570300933 445324050 547106942 313208337 409854249 937017238 128251127 124548179 336152320 757199700 853149490 995924128 210585889 874754865 990266952 817206994 973061293 149132042 179080849 623123447 119351297 978167250 366105143 21839481 767008373 523960442 216979229 720749220 640438470 29336007 454924706 222890216 71499526 216617405 165188241 745238000 823939027 128026466 818411320 588592845 686588982 711209379 315997241 677627297 142574679 799164372 368560775 166001201 893400969 714164770 287484354 231171534 239749579 464604802 173697651 141052665 948514664 938320254 1008858 104610118 375167021 784075094 199020491 437784684 937931443 231761461 612235442 650057146 554532470 136332641 815457974 647460723 856684917 772852690 654174422 425175110 937899327 84826309 91041269 549826279 46409625 27297478 196134877 402714926 159815286 411127148 914916290 260178223 80671133 77729002 947751229 570812054 51962962 969294595 321242890 139069956 247166500 899767872 922834008 710785458 626920815 661225274 174046362 366486381 952086809 100530092 748437198 169128071 214518400 135972168 857344066 991412180 976165204 450399427 5260410 18051246 792239484 214185319 808806780 376989663 463816941 472037609 972000064 289146906 550766674 962582609 124062409 38527310 678387245 70185089 69064746 190208626 159853478 744092730 896244726 610689726 96018213 535644510 816486904 884715789 303978514 874725311 12598385 132643663 526033337 777597937 218390103 194387630 618082213 995406696 13407201 961583996 292995024 690201250 817100307 966208257 74991777 329417202 514865004 410942985 551481628 437413088 236164509 575245006 382776749 671274623 957847419 315990239 390383426 154482275 27166537 403480206 984041885 942318793 770752961 195630708 958342064 303813947 990759777 516977953 569905141 565655275 359929610 85884540 259375436 371989943 819410075 428870268 926921672 458814470 810901567 64610346 603714098 761417474 565565369 710536577 841669966 443970824 845556663 530203432 821360439 384076881 560606601 197756376 999507962 689871711 530125816 873699370 874383816 35515230 549847037 325359941 309673026 104264533 449256575 525739127 470722317 693272002 524434107 339834058 318502376 961948374 270817215 775744934 381184334 473024732 868945943 101316861 164619711 122642901 291724393 429709562 644282923 84818576 611746357 679139336 573920261 680202104 723021150 306188335 610501322 573158012 788993366 68544296 416792396 459947090 81716530 403631183 293897026 480698382 720303669 737726432 916328315 201709840 682025449 112775505 264236922 17532189 132160909 565039074 880479426 351058396 468427333 344175504 351711180 85977190 766879164 262456 718316821 523578970 746326732 210159122 277111550 775147270 318066184 540122186 668633633 823771105 851486244 503365836 635510339 139366400 959078035 79487874 556147597 270425071 83726145 458816626 241639322 855683628 182100373 206003927 110996713 464067321 54624884 129723923 246280291 82135640 602540998 554057625 112412403 238885129 844183040 899712041 375481665 653703173 646628475 405471382 450203931 889692668 659808399 363662497 304140838 524041392 60504455 550662731 711979724 917971877 424440397 354060217 465546041 829723309 205858008 45653786 102830014 710792809 916029192 131461426 541837894 282383038 5813057 451603603 414721446 993696977 533943489 236489269 891384401 372623618 93647689 721310827 251027927 418486471 512962830 57417284 134522381 586463942 604625342 885323328 474664038 151964019 485407827 486493542 18887959 472487580 391014486 260217972 616473024 851699224 484963225 144834994 525721383 854773906 625619122 428311647 651963677 534399828 877773625 298238100 587139844 580254921 135770093 709907571 597810593 170527768 858926531 937063814 59989052 935806817 380604262 148753024 498853926 368071349 686042071 613852092 383364536 545981624 331552803 590753925 134998732 976344479 257420287 456348507 308159899 87224456 452260993 322820087 853431665 264417227 938564112 872794432 859887801 945950145 853371796 838516444 365805881 492742829 797570996 143259892 501976572 654849684 663086067 669442294 228267643 659443388 480117630 485242812 887348442 765501254 984663547 680718645 860904415 763512170 870950751 72841439 128001369 800908386 901440748 821460283 964876290 965690468 309243599 305569762 480471933 707322358 997490046 355941660 5402852 405034627 669061623 187790363 583530345 524885979 197735421 607388444 416210294 146544470 803150760 306976575 956190644 698040595 218970815 366144811 241699562 103202308 659568100 786076125 317226065 622805581 674741005 176939162 98241999 516594678 12676899 36538478 651945967 947825218 795332164 135666385 393921967 532110021 769401295 606693386 798685661 251030818 191932081 933405283 840905050 722836422 784820518 847044786 917404767 614815345 103353382 4992411 144720635 974439748 504118794 558471366 360133447 337231914 362457236 267543858 248218538 275570772 403776302 242685604 450378909 211971550 44293728 711768306 20410305 978678734 163606223 231217306 376436809 324979703 233431818 385052096 698443126 226543275 253468122 987357985 626269751 849529306 445811965 733472214 108169802 763462843 351554860 137821854 310799697 863886648 886169192 87188677 824211364 587388213 135856911 564107527 663166304 155389201 276154037 952092369 889002255 258556879 252504317 334908637 175499225 711184802 951149061 674524647 353116922 440368073 662193066 112510144 712154803 238198088 736964317 467500367 489905589 873632257 112618075 472365079 802913641 879286986 532089149 23366369 527204994 374536395 946431625 630969999 324127897 395218912 890397659 940699747 348405381 55647976 344352073 72786409 183621567 931845895 397060775 358910550 284797803 435835720 860545814 753549643 183972342 231608843 600111406 44083805 181995066 734987992 942594295 235184290 992378642 559129768 507764529 46639143 727108902 256284311 250634143 169332382 343630153 372351601 555387491 415553338 535365101 84756523 618967055 978354948 121338510 209715841 732283164 343607821 867441132 293367146 909709672 197071872 474474531 809258222 280456077 826923436 775578638 244079393 827532358 898662341 531494548 308268374 675365916 992924778 100588206 806985776 684197036 68215069 489724802 980150773 442355451 389916909 670019182 611234055 876578887 118118300 337785592 784253817 947753777 169924371 80253388 764951379 240832583 987454480 432043332 665514746 870412986 669082192 468404950 949828477 475993952 998473920 971088196 732081828 121926719 475654064 289757208 701254626 783977007 591256511 413104963 285448480 492805881 901615116 232194521 955232258 701441006 66640716 942203601 802024887 995941969 497601941 19288807 305737267 783248703 879495685 448770194 620373249 196446444 868923466 689767711 289677135 103960998 221578273 164522138 232515425 896431648 886522135 966918741 396598588 780409589 111691811 876608248 661215878 498139584 746146012 956379980 774046698 316838347 436296047 200685628 94664426 581690060 62840139 954948294 450386227 358006268 376961613 753387896 879581989 301559388 356994429 776400823 640454819 848641997 889625843 173559110 47261880 674745872 953063692 531623333 462309213 303851567 682536243 707348989 785700918 87872481 815708734 639516135 980492880 524708493 424270816 315282391 79477776 139977607 100596340 618255382 446880552 517343153 606094419 698113420 679322468 808362578 131081615 808038772 485091073 21586811 994240254 175861882 602725980 857028063 161322982 692734691 92967217 654920192 952166717 551754662 779252217 245134188 391808478 272621130 847964443 778407919 912837194 148887851 430389805 694681798 73333733 261230866 549611984 158974361 166603273 941307082 245101130 298927415 427817943 711461744 24139586 339770379 550908852 392109999 261233917 690865883 554621865 643029379 1423862 583762275 843356416 647683402 608435368 247322449 104731250 566956198 471107814 450298734 159076583 189080119 651349039 425876467 255950510 633162545 871862244 886260370 567094041 382311571 819708744 383714919 165807151 487607064 40064873 80469052 691363090 650597846 700447821 929624414 449554559 421348473 926017259 578893615 66624582 58059834 530313773 858541652 576525368 791732457 92781048 935318302 151681352 163494752 196670535 541588693 60987730 800065345 630043783 800459349 620589274 952231986 959822446 548844650 737127236 310736446 641589370 229558914 59489263 107673135 271895818 870241172 38284738 591548394 947804820 142342788 40914944 333923502 963800742 874434213 860578705 552906293 523255342 922278659 226893536 402552206 704004705 315909792 353520596 198685350 458085733 740636430 251600678 801219704 718408441 874397419 125794564 421985555 584501212 853595243 473307510 221144428 653422372 688368162 977117299 887414826 815871627 534839409 591072553 562696093 907430484 332408927 781597724 329420829 97518563 138142723 785912545 459459440 352151814 182973834 68755602 656134435 910454057 320097780 94615362 833586777 404046394 985437607 341517273 741813907 262509852 972675141 195180074 845845711 305238726 944717774 889447301 986721333 200762719 329744089 855178998 602805975 676819034 473075819 292041136 824000427 124401856 200565956 380605381 724866561 765811166 719708895 950540342 177313425 987086127 941075568 334568659 308654403 433984856 135924341 91527087 693217430 198930275 54071231 500037331 482874781 130327241 549602974 305395907 227690384 905740890 667173446 69597108 958650083 974855840 22435240 221319755 583947072 627405913 656434846 261521331 466168419 964044522 198511462 226747101 898686049 293275466 57164488 138312795 864324807 709561646 459297554 246162058 760344436 240520258 363880832 842249134 494282143 959621728 878547468 225549166 647436845 172260798 392146730 67473696 197384799 38125883 686273020 499746027 883615784 463521796 993153380 335460408 158154711 423409306 957249607 303370221 454999046 751563920 655844379 901737132 373584053 775305530 294381545 997044076 810958182 731540109 123807133 15993891 637629659 539734382 87386137 671919229 688187991 266516402 308942595 246525604 636994425 622023901 307882042 928872706 278321544 234532951 682061028 824598587 390347720 497450707 596565385 173902134 800577966 116887900 508593755 948917341 403466562 264153210 891596295 876361568 56477112 872666568 446288484 126922960 338216634 595518259 273545383 929539412 95382397 454836121 630889031 927007898 841007644 673039069 254156084 626084652 392967834 669179093 647862264 127178677 456637954 245961409 453826208 990288772 358875661 281883163 300837714 16161051 898525934 157865738 227621738 145722481 690894633 931266034 27090663 612473997 427250139 493553846 261354255 626076428 381997077 461870677 271242360 754194358 514894142 151336958 279555219 516663095 829024395 266692732 873827995 626478313 41562826 429586079 951854173 481174058 129250972 531111698 899986722 992983579 673489548 905629496 974623852 870918439 362666880 589098425 149996390 29875225 626014843 548658399 616517300 939468770 46499973 421535111 538012219 209524680 784609071 47450261 945715451 331974697 442519802 361738262 127462449 204576290 340735040 77824845 670602736 659701820 408012375 217118459 632193439 281116836 318293138 721847866 57196880 324444327 387552738 603403228 301373042 230175555 806641006 640094141 888546074 16099087 496688115 686671327 390603033 110215123 644874582 139000963 987049082 606924340 653390088 692399630 127449564 414843837 333477508 2022297 735812257 737282306 406571449 571230476 545174241 864762907 365268237 297519555 570612363 429695757 433971369 34535168 224231678 31092419 614382866 353299733 434818580 924714406 608760329 324700032 559809932 728348600 807077308 943609810 548698448 124938968 656680694 357808968 69560705 912803389 802234027 679774908 444510758 714520806 980986446 485745146 571249468 12447064 590302813 229277923 303566849 237444541 748949394 437053806 195207171 123045411 743299091 245714863 144128400 102994685 676133012 292954828 122341938 756213190 830897812 682093274 130445650 950235988 633736057 936257486 852625737 708238230 597340614 968783155 860739930 38701705 540767207 617042599 232157453 554846709 337094469 433835050 744703173 805155585 464311260 244389893 461454944 360624011 94136265 977472325 194937550 632304279 891878633 682019164 312623664 197822597 71820371 775564037 98223061 98976167 765070480 542652599 326485705 687708856 275758226 609286052 199070416 113326173 41158984 938679878 203303126 850351874 20342078 672365914 182170303 931144253 814978324 43506849 324019424 427648508 867339224 45485806 39926395 826444083 872396062 107967931 600409413 734050647 203965437 777506517 620240346 843813837 334761292 469440498 336799925 541392072 667191522 674634303 616778895 832733504 185724933 403272491 174064120 716316013 68778482 465771299 868762886 181863531 538029689 346428172 420933181 704278328 862147383 392296062 502538842 637877446 478413606 916475686 767311886 134448904 551448967 220421722 781519137 384327474 551964667 591893056 875239724 883329433 470980250 541796042 773690204 96450646 242122251 968023531 168636802 307123728 618833642 343714082 204214601 847236516 553041946 729123355 722654282 475743342 470494243 664889353 468321975 336926822 667542829 182358611 358783252 634083670 274820004 563815256 574963606 453274455 804825302 590109584 198316947 582203909 419234681 962499258 252461305 443383904 623493182 5760015 580618294 668110768 478757244 741026512 504845229 616802405 452524296 748437772 3886556 243957692 817910714 655865993 206278535 710320901 401875026 57165735 476630017 771588367 855415908 873595484 7626746 5377399 66299148 265775677 864490143 128706153 980277815 877491492 542104071 907846800 57012914 908957426 329044210 409019072 707729536 517337684 524569731 60545834 220807459 837897975 848114209 423671672 163461960 223877463 796909390 85441046 939398130 73823137 149713467 42014056 841387044 979755395 680857289 129582949 913793384 628096265 88027629 424104152 721141231 980993321 843302776 598879278 361461352 598515898 323277815 157954941 215441494 552432922 185767853 179662014 282907111 150905566 575123316 625061661 961132598 618201506 174944643 603550259 823096543 85093190 338911980 806610062 108299302 487143038 344879857 114618313 866608838 270384434 816492153 100848978 733389003 765565291 568317145 452128233 491425678 897704844 917965512 16463472 578900774 607576380 781704841 432383655 351483186 110609184 934449638 922076075 76329037 809798352 649854425 53296486 773080110 204610009 181277732 906122789 70236376 555827462 15399057 712464980 409562521 492864972 207480226 30036313 430523778 65099204 26651278 906151242 573583857 358396534 242174814 742802751 839699614 339523871 890917457 909310238 410101714 874400366 15914446 947898729 278942337 501849850 406153794 393835581 876579328 714713336 521269713 35316245 409715860 268726586 968048560 872830865 343075411 514571619 395172084 376232104 492953751 930841284 898740764 117170921 23365068 568647296 376846013 20414457 126646154 578936710 407845697 238870162 65673125 921788762 444739602 732675232 356150292 583864249 605868101 579990691 595849955 547752855 600831206 137871255 964113094 698550516 918855606 910965752 991585853 675998785 704591150 355520835 421562688 563786828 33716276 801541110 222337437 223392183 403864339 947328614 433506300 398879439 210677324 359611520 470448376 344264341 924775962 392595243 404073419 30786186 759480168 611605858 638744487 629938364 142732457 791099637 510849190 447588346 847038897 470317168 275968011 494469110 90469170 882800083 338588394 84432020 969663821 610179619 125753517 446095152 452549300 217038246 115171753 319072829 73628953 209196457 192896298 117095471 361908135 53340813 351659105 696867793 413620273 718833046 346958286 151020729 227337841 57317845 235934835 36712065 370650807 294330783 74523642 379087288 174637291 697439667 613767086 620814325 119367264 348006933 774447231 633479189 448083891 606596316 329054055 47781985 751021718 104884160 934190537 89154526 330390767 243609291 690119635 878322580 135980517 91343110 692440399 353042776 502784577 163687251 723567533 137915793 275197207 666818570 362834457 125825163 498063973 876710134 779013812 34631543 541600321 374825411 881996540 987206225 225687848 548767099 130292003 181983312 24837556 794039095 98745374 72511177 553224604 766437666 500570583 271259209 685857935 237207116 31496957 476046123 747602405 970718539 345641145 437083546 771934030 103454249 968729949 745076108 968720584 77315321 42396612 176764731 624980751 608657631 908594181 24623533 418616643 56217373 433937032 959258820 512428370 419332849 972754312 263734780 844745548 468874041 218653275 954987341 107618678 223811335 816072828 66397450 597696472 853214027 339713607 173074072 327219670 336771680 804371935 377738238 97594552 442059009 823013444 879516020 981138354 960930394 19298095 982483945 185870962 67579389 838988460 204537980 775545352 349814012 992803705 488876650 833903173 483845272 723593940 324839699 92003961 647894415 244750018 405477977 104621461 420327533 409573268 210205619 15048632 689971043 247461246 505311763 530382472 349707935 687977118 220210772 19495300 962402092 817159580 986570128 9756201 878909404 629913266 574177246 574234445 714676054 191772165 914850709 817940938 745413896 81854101 688866742 574745187 321086743 396593855 640871509 395805761 747130821 185216582 197096043 52798013 7612752 165676592 914030841 561611985 167040681 408142677 350632880 433451584 622575108 743301240 704351603 897085813 137495421 305604134 126172590 863943431 407356411 29336497 338761338 549851710 455084466 624593495 337581788 395719381 34575655 419040245 845808621 373010172 582564113 153161911 438975995 807948841 453238687 754818701 694744579 134067917 693813722 983131041 621642656 585890794 194805678 252075193 466008990 338291825 398486881 416936709 845748492 584065077 95295600 474865859 901821623 44360112 264744385 511794565 761633522 827652529 65829675 521892788 988646965 961166667 924537118 197524018 824758376 361707930 369243222 279161520 980766979 784689161 241691217 458394635 698689389 942069699 77073305 994987161 487404182 954184659 462732612 917745356 545372009 189621842 827408638 909374739 886699300 706579532 776004550 408972875 867319411 956171204 550794521 337869521 489110409 622623627 835820699 419363352 294257280 479014738 292015527 873812368 536971861 5959217 757926090 128003027 108505006 521306925 819485887 269945375 129315025 973996780 466274394 653568431 962984686 762630686 55083259 686253557 731909078 415599138 116531502 322566526 470392575 669973703 640049449 647338292 646848623 75307719 939674689 470302570 687869899 771635057 895964696 130764152 702745293 982023624 913790531 628361849 983963858 786848798 766339785 935540184 335489273 914618821 731888217 988511897 911926755 996736603 96846968 43207226 112139634 913767226 288459710 929885380 557341205 116405175 273131312 330999502 876896180 46706514 94888534 337980316 386326369 310746890 160720018 289615678 980286941 668168287 572201297 395420036 593792050 829043735 619979369 327689955 99062901 224486899 43629194 324954666 608407629 93807038 66001525 801865368 703365995 402285756 740249745 317798635 933294976 249043311 475080160 411447183 337534256 751259680 685727190 103639989 108312029 923039708 608670327 232046735 126361064 612933640 241547941 243762220 478745030 538290290 292366523 545521805 306578117 496405335 945543121 402524794 296401812 422436365 634783789 988374218 542201074 293695487 648093624 966699795 949222768 654540007 490623075 456944958 195953461 494553446 862458666 192437962 949098281 618778416 254434296 171520301 95805687 879432482 189953193 588329614 777679639 941887270 779956700 731378729 728291650 919089196 866104014 167246631 12690222 775900969 60104421 929971767 541822584 231993664 596910364 722936353 432096737 538063776 86115871 867061433 982558633 182562948 712654455 224149915 60129396 2664350 696540360 717738875 562221289 591693239 267363612 219545516 429112155 708148669 643178441 958816861 813829835 597303304 480641678 576096823 869771163 531120585 769930232 111865687 176334785 643004215 842762253 64457146 139086368 900902558 56710103 707210502 187667480 759433228 571359873 429245351 706288311 535397700 694820516 985647376 405481844 997355551 384763477 498992120 46903173 489881269 995425782 564661640 196897795 641880671 576606719 859787015 307948231 729851511 990899660 556812806 127069388 14895543 422388677 357247176 637503101 718762236 511376446 794906953 196892432 51482008 21687180 572132550 694817416 234004452 847627719 44513490 111660311 55998206 986532059 946785507 683720714 924017820 440858555 918619426 531274471 205131619 193066718 886858292 29161862 939366016 151404673 281951925 465535506 133334961 182392880 20335123 182981616 453262052 9458171 336392765 550354843 515705690 27188084 236552082 601918363 16807468 527986870 829985026 655729118 716698192 646785066 604208567 83403955 667351699 763974290 820524512 182929583 360918988 353037220 63293690 286793432 48630030 46041729 913478584 386373451 515138048 499408414 974175567 509113076 369363526 722374855 384231057 674523759 228777420 328985760 409024077 100006909 176379318 210809776 942498752 646269682 311074452 859386846 98748088 553031611 745247241 877745473 351965326 743295915 432097671 714132871 377104360 231225867 466087616 168232660 191803749 732914376 892590203 188987647 392640948 380350091 983825413 391128220 762831955 112773614 961217359 824855271 230058833 285245435 133746285 451418750 524359191 593108660 617756331 930885267 961110125 369728002 838055524 825165135 775535958 597179785 38910539 555788517 760615026 140916254 163291727 481420195 821159685 757108241 432642091 369801672 576636469 741874187 916983975 623141007 10293570 880445757 90916320 497192375 570017062 822805865 933360732 768929632 541852392 450322279 188780245 206863190 394309092 375106992 113206910 170189620 816326720 647825571 431429589 541716030 530380922 679544155 968589373 763657178 392638418 277328456 208992939 626010087 660805958 800755884 227108785 373603469 364860207 716670954 880512025 731129820 879897350 778353725 509186635 845859720 476377604 480479105 897009069 626649913 35773272 903782111 72691177 604225942 697764442 572445455 491033120 973679143 737867835 764828723 445552762 827633238 21128893 245317875 724708103 783683675 280077439 871578048 132060071 530533983 601272843 961336937 855597401 286385524 68918808 478917576 50617581 215247116 78425527 750573275 177642278 50129965 379329506 857824355 201300980 490783960 120416941 184876616 168914181 112033432 923209977 681127608 395357231 15163608 502562004 380784262 42448195 620372612 950585489 783960543 41288551 595685075 176020456 651843177 445671601 342012843 904825037 983205234 527905499 799582751 418284810 938681893 842957415 228388936 955817599 567813786 123379560 759841053 73008166 619179457 272244794 531600261 51850711 699408766 263157306 723111719 666956301 264337778 804012917 425799049 502839815 977261184 374669857 728929463 763152474 319788049 955245540 134647668 415073331 919646541 78960030 227065180 375586079 495550840 168203284 146065358 479071000 102651873 572352210 100447560 437115102 251730365 781149703 527796327 150610684 331156813 784979393 954890686 700633322 314243523 510952765 320456923 798372802 753382807 668397899 450568950 584627644 221427097 776614976 536519282 312936134 489106670 756335884 263167643 857369209 106747970 868044365 861899958 834595511 381939147 411083256 85921003 979791169 406637498 266213396 312797643 89524736 37562908 203743181 550296577 748227513 991140531 950741973 549126680 445525772 142788536 152951110 61080069 180404294 135629666 994841208 185347937 900028403 117630123 531875870 893313130 961279528 992653092 385623874 256490683 16464234 448484405 733915667 626866046 748025317 657071834 389125900 934863804 988988186 166820832 991104982 160316157 901697891 622464626 864401739 360427795 802627660 531594770 515238053 137782164 248128294 668600267 540429828 357095339 192662734 69563005 626790647 357591431 341004437 691383493 747087140 898009171 40571729 547826641 914465020 763340225 640752686 588118344 196629279 456215160 521434900 564871795 718505433 104860005 808033875 901626531 572392879 315183943 915248775 810044338 466116021 314567457 776325667 610090124 745269469 849552838 541884929 509971327 853983107 696069202 435340902 526980586 342879680 831333181 11174721 867751010 747655241 939841641 305887989 477162571 949889275 990373602 638335428 847795036 279587307 96428374 284623073 86937955 868355685 575284283 326852596 202193385 981069647 538306296 256525603 736309382 338787233 416697336 425629601 972479756 2196062 356213754 308598121 881509609 25899433 947637911 314665879 588964732 166944289 23175961 888675084 668440132 368086882 534029777 48577253 929362505 988235362 955717332 852021043 723097522 605209002 652950751 531950709 673406890 578078990 226858576 633022282 457867163 619465981 685926114 226180493 313956876 447357166 236224619 818610822 352240030 172057423 443300876 5188948 775198462 131452868 373351023 205461640 88049526 761696400 452993646 980838381 979384398 258020841 952787575 171389597 451094332 921753630 302610896 602620402 559822701 421053453 225352244 209972486 271273728 577588089 394381920 341515236 606615098 547110049 160985999 250909933 12672147 273920766 537328503 678969411 999648393 212149699 119392508 165445171 807088475 801235601 809560129 162308729 725847797 11068057 259894230 177243520 148559497 497347975 773769012 757076738 949183945 500477178 146339361 581603749 905506502 603919232 303517196 429995119 272828154 132979962 240190330 753241671 477416437 254694481 920347846 465810546 188276666 306320334 242426361 878023795 909320065 593817839 883771927 843177157 718853142 760439827 506979754 623794348 272301042 556573867 335263688 297740732 990645148 16147448 986179103 266772070 737845797 86301023 297539827 925505184 227295279 94826866 983232737 71273306 872811993 39390908 419864465 929582934 629884842 891295651 224530658 690868460 724511147 203198163 12972257 193289596 774613411 955804178 357481877 789313138 934700727 256291930 642442167 112876073 698061113 795148861 372943993 151503362 177855453 915829692 83104260 612449754 979095011 646365833 474553720 592388693 355289678 103893644 43763564 776309098 105984708 566363802 232098411 26405037 101790174 167727938 153919115 429730273 939818839 945628830 619555570 20406977 259059515 649054381 262359524 780525074 126752202 926433217 452410944 300000417 901875031 823253959 953218513 928040349 154291146 460629015 700988700 206991439 128375076 977166160 64293319 759007745 895716527 364305862 456662913 523584707 50193626 824855628 266147245 137158504 666076018 1513171 71504872 230505897 720650192 105428878 311094779 683485015 539877749 941443721 241840454 122044875 571588748 130219782 420338554 730067379 324977734 838568522 675523728 48220719 468245498 221850722 573640658 706178733 474308061 132664305 623674468 592291901 230509211 799630696 985899229 90056504 894814063 833989769 659592906 934183444 391691211 959235231 482739001 928411891 235858379 299416984 756536707 737214570 556182505 596762609 625401279 513886980 849962566 952948122 522523436 974726731 890499605 576398040 71232742 384671229 481123799 267543937 625448950 566894203 326738439 182183901 503842342 633723089 652838419 539668795 797302322 513793201 675821613 763575921 836712433 994429639 824695914 777935647 875505229 596491241 754771901 44549848 449437143 673565574 855828487 112885024 986366545 600705380 933921502 704235579 928341999 702784893 122665277 474263230 913971213 548526465 515054242 702744875 972933646 807362923 922348825 266604020 277414581 12599159 745459878 444743227 43285814 986392197 512951063 463116707 815475425 229853554 147649920 54910420 276667785 641865095 491703498 379608362 117420396 238317277 374462816 476564788 768357732 994498995 191627973 448121146 194309462 375641858 576670331 361298414 112516030 24581734 800495436 13527432 841112450 207900003 450804008 81383706 646311098 382993689 365452922 433510285 264086965 826990954 531451826 265131444 484781193 53619911 826575770 346868951 810552303 228765980 480044296 273320095 352590515 879796154 224251345 201626613 926130775 942607245 79034888 215968556 526440567 506766079 582523746 962351125 327645151 683823643 146062875 67567081 262023453 129048262 689858108 855968020 31103423 404342652 284241358 369523852 948784042 211796996 584591569 197860263 3861971 567446432 858102925 485234428 110577940 752819513 918772765 960717673 65414185 818494929 151039975 485139233 814732310 728504671 10653095 349277706 406913389 653725563 348517485 844485711 888545980 563929806 250765461 721377862 244284907 713637974 512908829 889741638 112917064 902481421 187776804 563224273 630914942 597407195 935343482 749633030 330880170 607023376 710059981 862787261 457082138 204453447 573753251 446159452 482577975 618102587 576989016 581973729 644261319 356362532 196968805 333259451 512486227 312957088 466613054 177653137 707474898 923483051 424108648 951931886 923970869 67344480 942194911 422642238 926400140 842286855 203905634 790306948 905969010 374087455 360733543 614874194 411868764 850917146 214346889 975782025 150655559 208781233 171304599 914183115 23723021 533708282 159854659 358604429 939801806 779285207 197434663 903692844 535419081 822400052 295792971 433703576 93440574 972409924 679766018 552311012 941382718 642406546 870472014 640418213 573551408 173311678 535385560 340830269 790363482 993779413 745062598 123722381 658505132 50592760 248250933 538957565 448600222 855258683 680773453 916642193 268821268 149973903 553992129 614166784 617565971 236470684 969140761 478235138 445468294 440894926 324443587 656853543 684105124 922845389 991624994 256533723 764779156 22514193 748418080 5880255 757852516 911339392 485412017 634551452 213192068 656416081 771324629 497206088 674938083 912358950 699395642 278755357 837126031 547698632 793606424 379066718 310444142 700240681 165763420 937825926 754192412 182228613 927810163 921164904 268954781 945934061 218324253 553884045 691379996 449910511 937248166 968068819 862583349 128457016 606098760 174351311 224294333 267643972 675533371 301954806 899691818 857542142 746129265 195182071 48465489 997998183 468376602 200665683 712893409 761238293 337957454 755527478 830972288 177752415 519075179 188589886 197944914 966813027 461533615 54894832 787021512 657152774 970805710 817244012 184586178 668767445 740475266 751242430 789577712 260611459 41725539 747946536 9470201 51919922 208478439 685615516 611702525 98565801 819278593 475012301 433492265 613732936 520930974 337941975 506623164 432487249 998764781 422243676 127929822 688112325 964252030 977046391 919358392 616228935 226393196 321472343 182677139 736216619 131976773 884564731 825472062 803542861 289097201 286938092 543665088 675869128 436857453 736730845 170519203 501067148 91438334 382311252 778665776 324267447 381147392 412237072 284774340 363524396 79834975 149052077 482379440 358605998 721041674 141753716 523406692 375290468 962047434 376191948 31177870 253020830 702078612 392014256 671215497 347515155 171260264 296530131 468230630 33148594 394404551 65854323 807543549 215694159 595741029 906539264 485075281 330330447 530628326 26159871 736839364 822891353 173184948 414742850 897229250 297485828 588109848 12442158 950525103 572587006 357055253 626798081 718022292 377999121 480660481 72790794 365671154 87764601 794147583 195256214 591806083 899063065 776319569 382452970 124502780 963332234 452845835 678321433 60340190 842829659 347712007 434313658 863784685 488333380 441179751 991947860 548499212 553200769 612535242 157208526 617694990 613907786 395692374 85324035 538945780 544257658 119212556 317258601 882108683 466986069 247872753 592123607 476001466 510077571 298871446 697195812 552335534 503368812 138304969 273698741 59487241 365762024 867478348 657109421 889358887 856536976 156641166 300522502 219801979 902027653 940780868 129055635 798681373 764605024 427783377 710002694 343508645 47400376 868269134 292294174 231016198 312564733 324490807 118246422 488109431 606244100 903316332 442089066 95838497 874903863 19669553 434637472 603914324 485807157 450219025 586938676 797900337 963732648 970629176 592575786 856741545 634315058 610017127 326798786 256261022 194881542 450454539 947374372 418250527 387645502 357200190 246559234 477189493 650421712 75876837 572102400 358260246 834298429 532088600 859430999 160822048 104254800 355001244 734377886 5381452 422911213 80598313 478375738 100738924 927933740 337081810 6536004 48316873 277329432 421093801 623062850 30057811 341632805 448324098 21830125 870884020 653310128 197804264 464718842 770738742 975013087 107291569 487012480 634039004 780467772 649025202 219280849 307261992 908254159 780799361 964962557 174567805 438260332 892095942 506990284 852847586 812057292 450527240 871109391 911130921 3931292 208183276 284482241 57248616 803988942 321778465 626651794 517327135 586083055 291259501 880515555 531426759 958260989 950386797 939396543 165949521 928716848 423973834 506536453 745540947 635356716 601472103 312723057 737665290 59558597 928603498 890395566 871739431 339123846 87110286 438653785 616027793 63656720 850948214 515387531 592886297 743242090 819614641 264292111 455133602 951242340 947252835 190210188 112086263 842310021 286730285 564993145 378646925 386717074 759585893 383399207 205870440 57024534 376636548 150111174 603741727 700612647 702849821 905192917 298167640 530257835 71444900 682985331 654933173 249860893 800180004 320801411 183021768 864735735 506457782 141556762 193830074 575212167 449291304 706445698 747139277 161983398 488863306 342950948 484489233 621065109 191495095 925216698 801623761 819619370 17198488 717037442 242227514 578623750 747412742 590602276 47722664 806538827 178875148 72715784 765492126 587586062 767580751 405395214 900941512 802123193 453502033 608723895 69834008 352939881 943330746 462345020 584205464 773551956 548370282 550726096 137235856 550785484 482942211 656368050 273752086 425270909 67867143 553970104 833816304 987939122 420475602 892638850 298714220 659696504 224885164 936631837 133899920 53694777 711087878 681985716 885838021 709171915 66121792 652630011 611516164 39943015 187827095 803411518 647477064 343689030 414893618 573609213 568513410 129842815 57413968 151418899 460676387 39341439 427518229 284171677 939037001 253015094 212369537 495313693 22808096 531525207 573207816 51428675 834868909 477409432 71975578 355948661 185661966 313558783 280069166 780296838 682722959 188944001 109893295 123274514 395694898 461880072 169386143 857354414 939351186 586487010 765170626 350032639 35110884 421297959 147936369 193360455 803593133 363504364 512925991 973636123 886279827 393514898 255281445 264958570 196820868 145010269 53774948 563276563 630179251 176287429 686802209 55324581 938920277 499844032 792363096 758106682 710891057 110429073 247109909 21413315 910742625 368007464 685577559 980145393 664228558 412126204 605228633 166477592 716744888 424899036 547986172 697927201 424927273 528739359 938041343 596403863 543018638 226637270 308906598 295269530 360722900 327864116 426278683 277162047 677415924 712554786 900084433 82856292 935733580 154954710 718423086 522007109 117991073 230069 736027662 534347310 783663980 711950790 189367406 329520085 863321036 895740840 951369705 662087662 397002770 94798637 922712719 96408712 508719158 967611642 800238929 752720347 214324162 293269960 678563430 520799881 634317138 548150760 874769121 234954631 848575346 505898621 774784570 80843341 551600351 1027688 9184404 92173427 232857187 190890256 694325674 533643475 682915414 320593414 254627900 484560636 780778134 973524802 973834212 466281041 498595725 712478477 62866207 41381874 957559613 359553158 137927350 946638337 419510653 425336118 74612250 627544767 84227861 526580243 378798241 614022725 982441898 80106450 343694811 902093724 79940526 263966551 106822050 842387452 933976275 669905467 385049224 848033974 672367630 933387489 667426204 517348136 984050134 372310380 237926613 881219089 865807391 358200903 847692993 543223615 628270885 411263127 568243771 553881364 841394415 60700826 882662779 996569287 770674422 906269901 447199589 427989347 633677143 482866017 816475588 515521433 236114275 808622862 867427137 438462082 304833595 215040884 378796403 421541352 317285369 116929332 819591398 568018747 696969723 949068800 992410670 365375070 370573502 612626315 190222225 316587165 244573885 652563927 877013903 59471872 311121914 314295034 661263032 159041491 852491073 286304836 738195192 18219431 178124827 374824867 902345871 562694581 765510939 747044868 746045926 98443343 447114709 317546274 552337089 143681889 375780112 335167706 644749213 302511827 594989913 365519336 58290112 784171461 976532483 880377656 369781444 430216507 817940990 252244594 429086249 237335182 375838352 607087727 959972437 947385434 387113960 977391124 697429378 324408234 225745520 815047393 694178388 395132366 981686948 68479 22147191 238838776 177541896 420692960 566879491 506565159 669647122 392078372 764321583 359197325 207562106 757525150 738569607 73896543 743841535 13637655 116544612 35073527 747659748 630382512 191657915 964252317 351665438 265855372 330575472 148183663 7920735 643564478 302589038 173377358 66816408 357419384 772084622 354583819 656786832 496391349 796380596 45487399 905279617 774232793 305810037 607982009 842160659 811104406 285511437 288389016 650297598 197488949 956238737 682782709 797589822 716278193 866325993 313089576 97648202 250018656 380865743 235296037 647823193 530587222 471904742 884078449 543196980 544549371 471027553 564258902 350783203 947853042 618947356 112505481 32804285 44835184 310208153 805004202 998276247 582135621 551663259 377383730 908647675 512310866 59717460 251052260 326986371 271972504 362568245 452644640 629001850 631855490 189091884 31670353 690237076 377183132 922055268 683908759 610201024 600217212 911352584 473538932 400578804 634735661 72567121 990089640 910221945 342685028 158925101 117431019 550754561 493800603 80554852 730702751 500133535 314455508 868639211 865604992 726142979 153722410 58571757 96916643 707271589 8846347 950372507 74205642 218018626 977135605 202723507 523087474 584585962 951044597 829038804 143739735 784276770 623298425 797250979 53764631 96620103 444304412 103804475 988978206 534142821 524205865 79663175 940683375 350360008 342971483 134916291 978241589 604097054 474260755 94740766 326914607 266383217 363987527 74033127 47867205 355717941 105431511 425519133 517579406 706297414 703912813 304569780 355915739 250097052 318902106 808308802 76574104 305937012 798217919 672549879 957218016 692248874 235551473 652212563 298911888 464717958 17231657 752810250 632560037 885321407 188796810 397592365 338522166 55459140 684309137 55947729 110925823 663300860 491156073 510333746 370021198 882624085 5384287 897261034 851470879 948765416 831464218 936528428 889938803 537316908 148225357 902186991 471988087 495398745 462764945 955370803 459620251 12463041 104381656 437324942 916600714 2425281 126335599 541261735 742057088 294913556 562030917 170086180 903495433 522720963 841371455 952671244 589521713 919445429 320266420 434068417 922800409 882239426 80548661 279508028 888097475 211561769 565566703 746411814 827655106 751789909 241262764 64139715 506038446 998427461 172757740 209933607 28613331 518758571 110393656 84596096 505219560 989997904 735666787 701500227 169346602 223655726 153270553 77706378 165683181 121235292 153009485 992934732 186902971 227928871 250803976 461943771 806164084 326541867 820684639 497277085 478611575 405934108 703437136 280582291 739568959 817493370 832396715 770639616 56650182 953510031 330710432 130002140 297582999 96438754 367111095 734809377 72138344 224418692 424705554 849614607 925068536 303073782 112144089 135141681 263224094 173700806 375831002 540500875 942539617 572933957 756926491 328751560 216878587 718313650 970018818 318413582 604325217 707586804 333456460 9247803 293311798 784557593 408945472 217739770 430825260 289925273 251227283 395289161 313059525 643364453 585118266 36645815 579299187 45613013 998733924 838069698 491765392 623946247 779845680 771731802 915426005 884286968 639634264 494228007 684898539 17700847 454590050 739786348 407221999 593625524 809158156 485583303 348043198 199206371 570840303 346556321 437580538 364729123 302411207 480867208 613294326 18380365 721363494 709249089 873226620 404512150 38180592 961827843 655335057 224175769 337622455 731744299 930088333 567680389 517554218 20196950 384036221 31565265 590665989 699317632 362728097 995154463 966529257 332188615 144966944 482276432 615330880 144787235 563938901 555881706 684871250 293781226 692507089 962343987 637985293 889151941 753694126 811262603 273877859 469287208 198098749 12049606 79904448 601397923 521348436 237606845 793514179 100019018 450689367 452429560 562821524 898127760 541460908 564897121 508136981 29696890 791009582 192810702 988080427 540277443 84331203 521061898 160602171 635907032 912495216 583346783 935453035 771972479 45761624 144254487 650394543 148635242 743768550 617638924 954771987 272615768 677635254 554130357 20090535 76559458 806493721 818298060 317957157 22505808 380974629 881004218 935414888 846483222 862939197 488896613 76743334 700107367 73116632 994888346 889557174 893327662 509912223 781023534 337216984 369284762 68902217 741311227 830546817 794086118 443493802 858201425 697389241 763708681 15567218 377606299 936262953 584473908 963412056 499194713 946399024 726111551 8717761 747682125 23255453 141522464 660668769 287532877 816882275 591154262 899848502 830716732 349347760 43352297 635002224 254602989 20307539 275966305 237378465 743343655 121584837 413996519 733581958 561891012 658530605 940642957 626117710 329825529 336223641 107970682 388402800 758607542 285852526 676539677 128436494 420638863 522808769 105627607 968117513 18777537 427919865 945674299 133265664 481129776 394759570 23288202 602302253 201913590 708720631 228148854 600145966 616421076 960841666 864970944 774771409 811530000 303136452 868916298 118893136 413762730 264697335 748393004 106939317 258839375 160395215 42692575 885433290 282088649 987062822 957391116 506145439 605475585 25678888 578444234 781843009 328531992 721681648 208785486 26926038 589945182 676339699 459171280 914574528 430748137 764657010 73168658 688201475 485895677 876364643 150008227 193700255 770801105 614016277 318005787 825435229 929807787 99282125 884900408 82229413 63395857 912092489 190200612 373110145 812606642 871475020 853663530 783799477 732892187 531477304 262325554 191637620 350018457 661247791 56368414 346772137 964817393 490055472 185541033 218276173 601390625 231190284 486711692 948577134 561376990 203235392 549612611 622037823 710319095 418189664 501671138 629890034 273741635 321618148 286041944 867665914 511457772 815624024 623743999 898934687 584093761 483686078 695582401 990094383 9682256 614423969 529470673 190438081 823855053 896971360 602268489 444345879 254658028 167245029 973448034 238552942 520067425 454832542 587905081 366128841 958927262 204666071 353528002 419060723 598779186 76808197 819183991 107624407 275346487 424041514 402225348 383414332 379126727 543594235 112796224 922559768 510176469 295645031 62047033 510044289 485174544 592989096 253458611 335553967 36701081 521684217 298676534 657520503 366794463 680944562 619130092 529460594 769742801 83394361 38004819 203566383 466378853 486137495 585630 674954356 889270487 816406339 648412499 656132175 610014052 839240562 79019802 470190305 937494833 19888146 513986032 573865125 593673868 455893036 127702791 791122255 975167843 988152554 260256592 979313496 137543579 134675130 579780167 924702509 459042092 506348293 286226987 630792595 126288145 878918338 842039625 333761961 1609734 193953039 666091759 551087462 291330628 50768323 858904574 259112910 902586317 463582184 426666021 218957164 744414821 593497400 26096023 730974740 796915998 113431357 629777259 582169984 539362412 13845929 421649707 180564602 913005613 178928454 84451781 355393312 182840594 684426957 329048228 778253931 930172521 251037597 815854084 204794783 788867870 412604810 745360528 307874108 890322523 930799908 238906865 324948329 274623441 122895085 781526233 65200441 241024189 489149739 454928276 647001797 863811879 785823930 750568891 357508474 51272770 97353258 3671246 737022193 509800028 433069942 576373224 141998146 161159908 876149492 758025182 930847001 167420836 861410310 908195488 188022242 32041572 182324219 990298177 344509509 240789708 43130787 148735883 963171073 489981016 314899906 933665488 942044140 369947823 231692940 546269107 901364976 247898943 441892888 803689604 242298867 369739337 485095156 369535353 818860645 808723982 686354391 139463562 233266456 853874999 112440196 879944752 835359116 920546780 756931511 183346016 345830256 380718649 539598024 393715496 137448387 1346261 319482029 725383989 771855951 285458473 465183420 637957460 23253688 521266153 605646467 961230577 621121357 712115065 966581913 87877337 628672938 184254269 5524598 142441013 899167266 55025229 52536780 203581443 324502662 434582505 254700531 168578062 749219323 722083347 417764282 800814640 90736521 766378909 32024072 177351482 516904901 124904727 755912319 102494239 303478844 674155248 980268512 837023432 806153590 281957185 16755394 133727138 653340717 208678522 916449845 444156627 390270321 577236168 715583489 473899080 20616590 316122747 780647178 671739693 727319825 663454871 452370458 700066344 180138114 430367334 715163071 681155034 995410375 758193176 392554822 521922111 342443171 607783069 974443658 514465564 841497001 751938213 882412650 101353587 317050383 534502643 840998064 617246909 414975973 584312592 508122072 961465601 197860985 896462194 782323591 694611647 804363459 798134785 721449602 264944840 908261817 8371045 973919627 151506362 611484760 507404372 947167373 989974014 772678401 240161746 439345367 833229238 696494355 637078419 22797251 935875183 329183720 866345042 524786896 302570593 219649336 416062610 745160224 763371174 423458452 454129384 746996954 546745379 908035596 739278116 994242123 499376283 356434167 490777094 382446856 622862521 94104082 122864786 496861322 724119555 911767663 925046022 951134888 513835988 917951371 809258326 85980549 194624910 197343176 698202407 538291443 860737674 818215157 527417983 339921219 361692073 373939145 169344285 735631747 922391581 291907611 970571026 747189942 275047073 408236766 10346489 781168972 935503002 327456337 929661936 347901524 382099137 140566683 239153534 187655780 957922609 241521573 303697749 361172538 191054101 298307895 64264800 815991398 572464961 808092423 887413319 674565475 102182456 770242943 106555523 508525757 465624635 239110872 461424404 238922010 345668638 369307838 26684324 512838729 50646030 312515070 858790222 68697317 948424978 576373227 824778846 83175014 282051771 995161744 784602838 373805215 642410755 833057786 35873596 886777708 856352085 991316327 504451882 935156541 972497230 131325302 911378982 305306494 845371268 969452543 295625614 104701546 842840427 652891230 54814279 968014627 657710093 269553307 918067144 66439241 832210688 532655987 733253098 575118973 509389714 445381543 590474233 150174699 823587205 44300522 88725941 626528499 121392613 67202600 797388021 905289031 732275669 238414073 976457314 794542860 98472373 577448051 318064487 500983455 504496077 540633279 962009303 760054214 433694597 984618936 460234307 654726136 151220300 263952650 742388332 834789510 638126002 858645579 434713692 634902131 75808229 649790423 80939435 96362376 985522820 285663089 902930879 131631320 404808114 481172839 602906880 860461167 630336476 827637944 757924176 333440239 169270558 910322362 633728491 540715973 829538770 699771824 759999800 69462110 306168268 314952176 157215597 216659272 369969961 979312256 317079935 236056004 530265562 990245430 864838213 365457323 870194659 503353187 106104889 524488389 397015644 661074376 891738370 168595032 130712725 200921621 708733272 709074441 333097906 959104526 472772380 368962291 734918140 344096055 780702722 83971572 419842082 309856762 870584377 265469996 251229185 56508106 30901401 327074962 161908618 746725571 230639761 99951266 963012417 492685420 853330065 387813461 331562948 193614558 847592026 818298532 817379343 792942418 541851642 989139200 338050213 935071641 161720364 358488594 876291810 146000548 292564491 413420823 871237817 223196782 513080972 551836140 546904960 83827930 15129693 610686523 854873365 734764299 968357894 490217749 388612189 725175627 45722512 353161485 660388511 555894097 694613582 361397180 61225307 585090819 675802517 191503797 790926435 989359377 640179172 111472977 814719188 285900252 589280818 117503805 250055537 676674372 503521837 46208667 106605959 611420985 398179984 931262089 3750727 401172977 634318249 270619296 959779978 871456975 843792238 116989871 66339472 534871719 904752800 465409155 634735044 257268386 934508461 236248653 798186795 857464656 267030995 445795913 680745307 917292474 504335578 799767022 391111920 26111819 22038463 24564261 64778598 412146762 203568990 390030588 167076703 922064449 690089644 378136167 953126086 958670101 952640970 371594370 951243161 411919097 354697803 541503805 651889959 335451246 320337761 166908291 574968574 753765086 977528611 668290504 519197261 323896911 146131296 720516010 28818553 448163816 487295198 977729485 971787961 822908873 473579812 271501076 703442334 368064984 291010532 110116834 811046267 999285898 541480624 600904153 605903925 415998232 157608359 717520072 487468477 946522342 986835237 245089008 537416986 741880343 576377047 370796450 703264403 55219618 409421521 873980343 388634825 531759652 499401257 197027923 755010046 582911951 917288185 464731055 613718331 596336299 893436348 68557817 322620505 175650597 524566710 26641742 883448957 301114687 504253876 468048709 858294552 377036924 310188737 293496999 258830514 24991744 303096754 338784264 704848055 177697649 2635992 203474855 455431897 15416505 60821031 674309331 410849629 220921282 897732390 960118182 797744820 484568063 477386432 316485249 682279535 766331694 633521952 239531788 347694464 646575674 302663803 9551597 499070999 4338097 698772386 523250738 158485236 793554611 899495493 339172957 827237096 93055909 601584716 718348596 942778469 375137315 161731882 264868781 55936844 940927923 673145933 514652307 762778438 884963852 503205207 640514041 876842889 719579615 329618376 812887452 170617762 834799526 638926678 933337336 502372798 258297399 522133032 428602847 510700218 925209701 636657825 214770097 417844134 480841347 594545343 851315342 544097817 89422841 7404420 711527056 912553566 407703852 269649502 424628963 775594744 684628953 954088510 683248361 900599267 752171646 9062958 158160519 263622280 265052000 875349031 553666432 748797721 600410067 737603874 155910170 959678371 470331824 859902431 757077330 744661280 818736610 898144347 426129418 576373793 846933051 555396075 145166526 131583955 785765000 375838207 435037627 567451997 713684282 575128480 237273285 704667851 534621342 212504774 387886591 190263242 995645507 646242090 112532783 12248634 455250896 374783623 84742503 328357283 497090663 781405066 463479954 58579661 757321296 591643075 65377690 709600152 235478420 585647313 356314398 392136386 517633474 470751889 943154695 106897201 835229038 556642741 286756749 639779259 29438755 399388925 88714703 458339079 1971479 444789068 881665207 958116695 721771433 807307008 733798031 554611353 211453597 232349503 234653536 374360562 993589524 84317877 775879282 474812622 49199549 3367965 479610161 435985725 52860394 757712718 709367063 508576494 621572937 938792906 994224603 965722291 513990720 39609982 780689102 473824317 52315087 6832707 450291464 252176522 463316283 287686385 436623276 717667050 841260146 309827762 833219746 655812016 791470424 297279860 416439082 93471840 329774763 932302341 78244140 788407942 340549382 461974216 156275505 923466665 623988376 176172843 590228835 913264572 593824976 262410324 238515121 616197250 293108692 456941086 402492415 837540160 416704662 866936511 711488261 43550511 877492653 100429738 910779469 643618372 893184744 236237340 14432010 561364690 367842671 453101747 415652070 180342989 258484032 754110776 667357228 421795473 876211650 178099731 452293636 928512770 748964631 12036810 684070012 919497953 26946837 335453839 100679621 983276648 901348529 151870110 960413374 144926572 643523590 664626000 469618433 374630636 527144535 710278991 452165151 296974774 544499678 425985531 836287043 302837175 413481714 871193361 314473113 415916620 835469540 690826184 715550854 505499491 214261436 441979575 867101111 630223309 947416823 313447448 672735598 806164058 163291611 754617867 552951975 851407086 56551572 667280034 500322561 477890961 432774499 339578080 665876236 728867259 600639100 908307188 245363980 195923298 576118258 945710786 61958468 52304024 895582810 247725471 681141305 761592901 961996291 565341822 586451723 446398721 801252855 215535670 277657524 365122170 953979937 786396088 210032209 37656712 272086996 178296619 575766028 967415514 385988775 718719928 571332248 610856264 929938067 80115533 221181243 747466055 503781464 79920011 672843013 45982460 88869163 309323650 351731241 622270773 157665571 776161102 242704699 66784444 18803969 480830838 565306206 286149403 609682347 491034910 654937699 280051477 850517872 233000480 779245061 463617598 442808759 549745272 748103827 873989290 705371092 128072996 881317862 548302490 746945788 575513484 886350448 36053294 273847728 785848430 333312986 478685059 943277269 275567474 218991803 705351381 164363452 654883281 243829676 107471691 617841441 663773840 527541883 251116047 357835771 180142152 302292100 892954699 378667040 780440094 614933519 293638307 210591808 998954238 892351524 590330778 945919460 440019615 846548361 940494984 885120487 275880105 613830637 351855306 159953777 246382061 226421920 32525691 604915215 465850537 997252363 798763589 222147785 799666876 97692498 983809071 657400651 710389419 530660699 493763949 472550817 577673013 620595165 775149982 637478575 402590402 108085971 21075981 618542930 193233287 537359867 923465477 478876985 225337453 587574668 427858558 329077591 218751353 872314764 429451430 730032897 665363499 258642224 816945195 561177340 884824043 315433617 382887217 185018419 723636977 701829655 367893360 610030470 603582734 932056947 200739003 470114356 480003630 152506364 887402004 486971025 921520990 382692645 761110698 856138833 912143187 293623219 818926410 900540008 985961044 246186560 991573366 918112659 179760433 713351033 626219126 211080996 31848835 541827800 243062491 434540060 618323798 636679782 865968129 953760213 998168088 111359701 843067508 449457651 212174034 422707746 33612359 927846473 500457074 651934188 761214257 776460626 292811995 29595266 350480276 535740130 460053646 504814335 958583217 104276289 868569090 461053946 261586169 546871110 69492745 256517837 125023824 445618523 175830976 792153876 641396844 551522345 995011305 577289972 195118708 436399091 347675322 151299239 935693247 850740266 40832714 498396979 642972195 453835667 278317670 672844796 129893839 650835917 933718869 426462555 94879406 561748040 951980515 578543199 11264590 73387382 14932610 987613778 843890452 665839068 918860276 505826792 374281279 339648526 530373210 673242189 531841015 580745884 278797466 24568361 797606660 56127893 757314679 323666561 145393634 85073454 275706032 691962547 916057695 681257377 262296019 685535946 148725658 743004530 833020936 958392154 687017759 723376570 546996800 949940037 398533234 166239165 246147485 294062800 52694935 430266964 914746674 15829376 792522391 24592704 778259040 761024680 161920545 435808435 415128917 787518476 659930956 882787688 547403495 27672913 814244182 484461699 131002431 775043712 94399399 912290600 208149016 556368183 80174287 440610571 961386491 539460620 804632392 334684432 38164202 593687949 40212867 917666942 552087752 341705194 38239184 737742049 960077474 220611398 61855598 401036896 921231429 754939843 59271834 522200211 938139449 506245733 322514136 467170225 999867172 26461955 185263889 449351324 446634493 887500644 660136901 311942420 88733210 566818119 186043493 874351228 55981687 342028238 819133044 900994364 627348710 574103624 606991697 898789560 614475040 879063909 727507107 243045184 922844692 771007962 954573368 93933332 444684762 991380201 395867689 588457704 67687399 191888768 697044851 767002797 943633881 589731768 264735381 671069692 461482666 791443686 244861172 586196646 58308162 655831383 21578051 809829048 264970115 242598522 810263470 450111353 134504352 890498498 135683424 240323365 190672467 190233720 59389396 576320277 201720771 890847494 31661996 845964820 289469956 122092237 119098076 392516914 752785602 39523802 43589272 474448140 102207287 199670410 655589289 888374691 923964430 688255237 350615364 421122254 566721947 91018172 344649278 867427210 972617936 806850348 694184217 902367679 423124626 130419569 521068289 769551634 692947430 128233572 421852816 74297072 394853769 679589943 201496768 840041656 265127230 946834926 218960417 539154197 889577094 877508702 519002976 78177155 172944533 451082334 673110648 544383380 349621545 538377021 483730201 980903173 143352510 68844361 315817421 311862080 918441388 455792372 878093143 570055255 7185746 434950613 133192402 294323748 474312439 604591395 222044799 773138168 797089898 198106136 228089769 917906442 767624182 123438882 377954360 754699404 982347060 214145073 359298668 799669007 81004599 506573841 183678789 396277808 951316872 998624758 428197444 273657401 594377770 421036934 876585337 900760813 438395319 142634471 641419511 585434425 793394917 492665941 69999250 839122269 110048578 746050458 120242057 512263422 473209828 56033748 890286086 119641860 637057656 502878833 915923359 273190558 965574257 789806851 403785190 283253257 330680918 181627186 572849901 461323147 255335581 584798659 818955052 181669971 206696110 48814610 320344192 465048882 219642972 809632869 894524216 826413650 480069786 33445577 357918405 423442804 1610542 209800532 239330469 690344718 542614724 840844834 428781825 611110570 560645494 292712837 916465962 672600802 451741900 258473758 792414253 344484987 81497956 364444995 923299961 828988293 453280604 289790609 868218386 391986741 747543533 973752400 346289122 809319814 110464829 431280739 801799457 743824894 219373707 878402985 740717803 422224060 521460709 180795494 324592906 210310914 817498537 541788670 550785044 423685197 689575099 914143047 876372450 600847192 796439094 736055791 440446503 763351171 152337057 992119409 438583210 741599889 219152030 559519547 780969840 459710559 815842858 736674496 282081982 2315717 246541108 919229798 226718380 620034364 650145215 882905234 724409417 582234284 627597825 540247688 950123260 212316488 815825571 670894964 541547812 319390715 132330823 405133544 592591367 625197001 155873124 635045126 243186423 699734888 175530904 392459191 624728227 347419900 916273985 844925008 542293991 183237932 310579424 736760012 711616703 919741528 258322213 789666870 416313092 297266262 838783011 237905859 935175950 830830319 26147386 472926552 917191088 739726099 652243723 719705546 944633104 595658665 486255423 557630479 678378195 327969465 517234018 875931887 228770878 628572581 765604897 488425174 562059793 638198546 202213534 647052746 159748972 942525499 47394120 575705319 802195429 789667458 110527447 697700936 834026504 660371020 164447954 683648364 234459917 117958358 352107186 56950463 374647316 749948424 689998347 172218844 672891580 226191992 810946860 878165665 916552459 203686682 113318612 169583013 856402310 20981683 961640111 210658886 604734688 209956607 37409184 750941870 939664985 75276688 568499517 355561075 208442372 998950148 456669256 438324128 726808596 59085772 265043559 674458384 741095595 415719551 735646271 322359926 74235033 116158828 396129390 152718184 249017433 782400017 869776721 567817788 57449807 118261585 742882620 196443608 267391978 532203954 125192300 842520679 84832148 433391011 21546973 315636113 500914986 680525050 116535240 104274545 126588335 560905278 750370254 7321064 678090622 844702970 31078881 40039860 283583315 93063412 938409022 553585755 11253491 125707443 112783219 79223033 531608883 763031265 511894604 692057917 833004215 672041634 797516482 926955885 715655873 380650099 543588221 977441951 381813649 731413649 697643262 502710193 62183332 560437040 236969835 165637496 559268818 92007601 642779824 96338206 187784680 831339992 101257268 715378762 762569853 414873570 83941351 677835882 639448545 608161272 652815535 143772791 970156345 975897947 900682121 529539787 775351037 617329076 321004316 661792721 339235457 91916351 908537653 33885452 138803125 726900069 955263016 477979321 707379354 329750537 599257624 917187713 152849408 109222084 551550124 863831050 378544351 687767274 680683460 8933900 804438356 964621230 638697510 113154950 542927469 266845386 826537549 860870272 336936639 565839135 58015324 157066894 214218685 676030965 348572862 739787177 419011332 348569910 763594556 270320090 496023242 396228223 771886618 674150222 123852225 752221097 639347989 752396762 860763098 199641505 601817865 509732720 476372661 449141952 408256143 951787972 251155096 613805462 34696190 373214070 591779677 304349099 328303771 534746606 318653773 349492955 36145496 293418909 807139116 194759820 950258663 804919169 552243573 323288584 919456014 9873278 748958327 454670055 569940333 543157385 478379210 100231084 689331840 445239492 554754706 320756669 499701959 204031589 326178379 20167472 400457787 759069581 450269777 298478663 762094092 584662505 686573497 228393272 767035104 959797374 924737936 725452065 952466184 471566083 698101938 894170882 544730219 128091537 921324064 794865722 429368748 982876746 192557366 71365429 14385942 212489375 61006872 758253536 22334929 269524515 709740698 483706108 514057867 658632252 650233364 259309589 784959603 454683717 244443062 350436359 940323262 949031435 386980470 7786983 844504450 128383430 357499943 987716073 69559127 736277884 950053609 837055062 650457121 496699778 123646092 187139144 397428788 856592337 240844147 503514671 813330283 615565034 922225366 949506422 869907872 806893639 600432990 563370471 540662869 975674674 109769973 857664896 235696643 508455162 552401588 356672755 273507000 928590611 555372147 576809969 694114888 767712841 441445983 991929100 347985461 610508624 510225182 592529155 3089724 856343012 103049372 850832173 318015536 512888631 42019485 278130928 100771296 15938659 157391645 156511011 860142464 440518261 485600371 392823996 684369753 788121013 122651560 457402823 63066025 179041825 422306366 938303915 713695510 376966697 849780959 72694159 808953767 440559272 765706205 634090310 848353718 35536125 109545002 290280707 946658846 293637645 6335380 626350104 260142770 732336191 624774631 471517125 186904555 401427077 672250903 57879583 263411003 790792242 553700257 617822594 800254413 103077226 967502216 331159973 726548207 402356844 755913193 401093041 72639455 51631249 828419849 961319248 157405530 773575559 331892238 59609870 515278044 794098234 451782493 798030929 783357025 868990322 567117854 994490343 639626783 171854824 604760747 320563553 27860671 684529464 163864666 473519295 35564544 764157930 340872075 46087890 142463851 453693388 310253518 27656084 482630974 564241810 218050317 807463687 264340756 464844845 404847581 952092094 255707153 2732936 68070432 777738415 792153140 925905809 823787822 855117365 865643238 204505040 875878657 930924778 733537536 442047335 668308241 734195000 405334336 264505596 536679013 174467448 756469688 242626253 800850522 913806240 253871100 266392623 450964260 922991484 464164662 938551689 512241985 501038902 479123264 284574053 475102705 564560366 245172110 646059255 401797939 701467288 733677058 283944810 897739463 764124578 287598092 870346376 511107906 730866200 330294480 819299408 567243767 981793738 913810277 616533961 197588528 987567658 637032608 575670587 260927349 780736600 653416577 907178539 909297274 433043578 290896238 770698081 623227417 541407989 223604166 310860387 186009585 726588318 516304225 357408740 485472208 167158676 161067967 601911083 719235340 378871430 622312441 474096769 235115072 499808812 233494540 611198466 542166143 954331966 462143075 241990768 893664587 334698299 406517946 790953959 739550583 643739691 544248224 990840766 700505421 889013111 623809017 634491505 577694593 324519803 296603688 2712992 712754220 700133642 666352844 881355632 872558204 593633272 844193405 154370717 13705488 756425919 918838487 675236456 924393056 395386399 671479770 358117971 880376444 520295505 234960042 294067807 131080273 692346913 140154743 954050041 649653796 286261979 934079779 913283792 700141152 668341581 616056363 819309418 324342860 34868756 702930769 158477930 75993750 658671892 794510525 150877868 812096311 949795222 126037485 275497783 57144627 960808661 454026409 167135462 511142077 782691562 920591991 539260834 311297570 914368942 828985230 646051407 726752142 521708223 180709782 844831841 68883417 569752676 610101007 804984372 132065647 997624357 356865511 476375425 740185906 888698555 657763346 188379945 527848700 847215243 891753946 832063300 253827179 78275185 541093149 982963907 484892021 42579187 108010223 324225818 159941653 462352594 270450343 444457114 970517703 152567112 120234624 723053913 31934605 847954506 756407063 51858257 811899975 953917927 414641142 369366323 246518835 812316119 165632632 364115150 817593248 468439900 529876123 909947837 669100297 442323885 580455259 513805043 138807750 786342015 113273501 839801481 814049885 480241858 972245917 839254264 653200541 35290886 268898680 847423626 911768548 757735986 728634571 172402279 357830129 827057613 217399596 362001054 874741869 71007617 108627405 922768301 711094680 807393549 339039923 680988265 303730229 524589967 604190920 633173641 996948574 651684815 396046762 468994383 974066584 530080052 271919711 300707635 152040577 725791742 43539570 339577794 467441179 420851608 557406947 443219740 226751210 463928786 972247170 829160729 751554787 612945718 170103338 68489382 758457185 957055706 369427570 590998846 787519169 571734053 424922669 70053755 146536794 663436995 67747113 468839722 435385546 375308978 352278627 637445555 456182472 488198527 338137990 320628808 294769999 21642452 592476756 818394652 196663458 625193441 954906970 671340452 545815329 88906302 631097182 502140171 439626145 179137157 19569859 582755637 609797425 857495818 72648760 961296830 24716112 927390014 672939090 478035716 81787939 489095583 667200554 653041754 61185844 207051091 34390620 248978599 336640456 486450217 932555375 291358265 424972170 656095833 155840139 482944749 42729815 264547730 400817537 819388485 299929692 156500691 713476101 899760836 168914950 382850716 835548735 577386890 808241637 756315391 467392928 925816649 924709774 145684071 127355904 229532804 523755014 268880237 141581920 845258026 27977048 385912008 675600878 995477808 49437492 346279975 543843330 160267150 224291946 298595077 74905191 784870222 723083751 47857625 259374071 854822443 518581092 612195550 697832982 784140399 258336865 5672568 228001446 130879909 24760169 290018097 706669487 358759405 668508496 339318811 29174547 260382687 252160543 168777189 625648516 359962277 647656765 996166605 43332793 31357008 166615458 145016956 27205075 575859631 928972239 293195121 63182951 581379838 385765360 295506879 808519185 149030338 804761224 399833416 909644803 740151157 392380571 628384022 640965626 918010376 683882618 348082304 87486766 176434825 625736189 788555524 424045219 2933576 299038064 896571517 486801783 799765749 360517890 915567647 199087919 494685196 739460169 45638469 392823341 353265552 844496471 933802081 993733615 387066118 78355808 548847188 297457954 123835562 238868009 520240787 229923370 243544282 951279611 790025636 5237277 191881218 109024499 372715947 918099344 34412850 443697952 40589132 789712257 363471431 813096395 437543568 239614242 276832344 899558941 255877226 148203109 314282259 847120927 572375507 658614689 146123286 369561504 501586699 416504644 840880009 820458096 998606876 340773707 91124257 290439120 774236075 346554522 404585463 69578792 73091179 827107944 362918891 291173261 106939713 263881522 696512375 322115601 233972559 61599032 749416485 104387818 278769705 325163298 564116794 391248673 636671509 662115847 90548529 937620867 440268103 508519157 372054413 407435558 251446902 818876760 354305670 514434825 560128138 934399259 784121994 682115129 838534789 622943690 667320701 751900874 191261016 732412488 272565985 811527069 251047772 176571877 110148861 464991360 569546017 526925806 595305593 718594179 819890570 855947390 150554193 295963681 876499349 631561636 500163933 394060204 282874478 356096822 176869278 208862278 571871066 136063200 234573705 582887642 218167687 83355109 850377788 25246534 511351202 395330061 357626259 879368186 45759502 372739138 194846460 940543148 223556997 803415971 555777586 811629972 991845627 858448307 911759805 8183995 757239853 994120333 250099935 140101692 999164612 188200843 919748375 29954395 643660555 620180630 979849279 899188675 696084286 846548137 72121214 759494422 74344453 56468130 579559551 559246213 852869367 655053870 859619939 252590876 106560670 861292309 329416165 202234190 685200285 974891821 214146101 999493762 219045344 785382237 43655485 656593180 738346382 273423810 656185761 182208195 128629217 417883549 381051559 663010356 803642638 565103119 547944763 871886503 539455557 614217741 696166657 398119597 116387305 580095668 895723305 671231383 610235208 403415633 123351240 618725999 322156331 195460894 192284315 880713091 998825902 887974958 404689017 871398012 544178577 756093268 190787544 814482215 247662914 544573495 162391377 263270555 193146580 375652085 320789340 509950769 817481398 255874199 33838541 439021965 95949164 981454874 51321295 720473473 407164933 771211982 143279433 781337614 448303316 307143238 934211014 856602235 957062265 643182206 289815244 128568128 350786099 430373866 447194417 350390981 711538963 190233593 492307876 632733135 702333565 818536479 864076601 241997357 673475566 413383253 217357931 32793196 922364182 925267262 383686825 588485188 672939405 441311374 208102699 668134370 287401472 159079002 440666470 409137603 202113676 411982031 801268624 24508052 309471011 689541183 660405784 856163678 53866182 875109796 229475636 792092254 205167518 798755282 697060455 361442647 290165002 992207112 167847574 975584425 508078036 492326188 267914640 673795049 802100602 842554477 567870252 246612239 622072647 151267606 152041255 817087441 254950667 700028087 472139438 942035658 963378746 708168343 715353447 789367882 125120651 965634140 294119541 887951364 140605904 310549711 496083086 942312730 865737869 90037438 970706070 148676824 447894383 567582993 268087980 140083413 794515782 728429572 781970360 998160107 147252425 400295899 821722012 78832200 51843382 791856218 897015763 61113108 432205002 476815082 605353881 998344964 341620438 656050177 870027818 486349070 835007245 217719565 694697045 800716470 916619355 532459977 529160654 576980580 51204247 709197083 730583544 281515887 631750138 897501105 709464753 609775346 391516516 130286964 559133199 293496152 283018395 565194210 223084185 399555141 106591423 993738117 104271763 949332439 439257876 86707915 76674923 556611912 53697246 733669282 681333455 697423905 946564060 136354042 528111646 635755376 222041000 285545210 566567416 960814854 852100068 150395695 409384124 990707337 246070776 698919255 616801678 583403686 384180734 144954454 512940491 330288284 927204181 622452296 499050362 186894141 252890247 76912885 763286069 485324011 76048485 415197861 331947942 819709603 294391074 146174216 606308388 248809196 361679407 485529956 95614780 346051542 540447256 790082094 464824146 196191458 992969683 21076063 61408275 939693231 778582773 794291034 837477964 157338091 993686845 411087343 957745342 947393294 814874328 944971492 483414087 644126715 854063994 904571014 915071338 70029848 922616095 653568695 4940516 50326583 786071454 732526756 830860610 105838487 178071136 360477185 671387609 855346737 301275312 61378671 350978127 120289331 726506315 462905784 37818628 909632099 117943940 819191804 436455408 562140486 630442036 747317565 731966389 910202122 563251557 604771439 337770449 130223875 74176279 656252646 628793399 690021214 241377087 501472891 762396809 651603675 317724799 841942382 416586131 836963516 57098326 498777143 7319122 180785679 556917634 455092857 54375068 945908345 795283766 812914063 745839274 695261272 697792036 449206710 719420234 123764695 391767680 906110398 458612628 813861967 905937782 491902460 110588263 175022825 106168879 163595524 751754099 382563053 769342112 669514463 191258248 463220832 671849143 580266085 656606849 934038906 697760265 808212792 600687094 290151593 76936374 768025761 294530966 33552375 843469987 347962021 886490911 438972141 3637164 63128965 703137532 194658126 592128524 245678985 390506287 310544569 157260388 453015103 256344661 813837742 670338605 418007711 641734882 346297994 130983641 163378750 498420657 534731651 228472553 168269413 99832581 766416121 14885381 762584494 26675499 565413743 554467078 328865067 813243684 99102485 854758654 281551350 178181640 160260523 922260410 364214058 706508817 142907849 126991467 895395777 533513679 423619994 828783727 401420149 938522444 900041408 626571204 303259813 841397688 576084403 664219029 352823959 801638136 88946784 982906860 341331427 217983215 580520254 800417124 149493946 879788861 925575403 61868794 13794864 294978494 536753398 53288154 84950525 350498856 693086040 764016713 869364125 982556416 186302727 227709575 39245556 183689897 387491345 416295895 146842866 398492080 792940244 964296210 373748455 867386405 81683062 328289723 352097222 754963895 570817624 332679472 466963638 456493492 903589719 606756577 224504607 672030388 263826027 596299686 305494364 50415234 688653299 301228020 278888114 277797757 759420675 418846259 774228094 291586139 442573000 402866092 184004478 504425757 542862268 208539638 718078254 653820235 495108980 219101164 702907261 276541408 23160500 467884120 898091872 247294307 761206130 521887276 590416432 995047350 405368140 796263512 353231483 995475705 622868634 357791680 860968139 703558555 537624699 586418756 784397086 643146226 923106755 311199354 905399072 357013026 784164183 412046703 627414641 894644651 616232009 770418749 967989718 416346666 331752377 527098702 33928411 488726460 530679983 129903111 113320953 703737066 985410598 162588289 306931154 214887622 774189358 34607992 257119043 539634082 347582025 367447302 259864634 165144301 720529748 620227403 979993744 308272694 60596512 860122695 506160356 534004426 893277189 23166307 537695526 651642581 149115599 893675859 464310755 161995829 534425160 124186816 987502873 255521482 149364983 895722114 110290679 45440611 848992059 407118001 832649320 565513891 692378144 989356464 376950568 701133168 673946803 396587059 406763384 770062051 862047491 448688998 583530769 3343440 979759607 188503554 52878143 200243410 592626303 901265019 148165302 985704041 937783268 5563636 459734931 59023354 379541585 377657066 815722142 644680717 746207355 586226209 959702795 951890419 962192509 628430597 433192552 633317730 681454259 168489740 821559267 684177813 417865888 969911093 232214179 693222206 424941786 622359677 53115801 855956006 150035379 56764733 564438 965965136 748885045 321873884 282727876 548432585 352526664 823638052 799403109 546737351 99131829 417795428 362138629 656468996 960097095 388751242 327776108 434922108 28083573 907645372 195451161 605623304 561767065 180400490 159505922 647161477 696679869 648867902 403725233 914159323 662296542 198156168 472661343 785966924 389109586 920757345 316927497 246177854 157793812 802094832 947698443 633903868 455514081 187995423 886189677 660797164 562390185 704668221 30039975 581133539 876583664 682403529 21128417 416628264 271288972 657958895 539657830 471543358 600106831 228516798 87303002 575336351 277391295 809105946 483011091 604958105 375934913 944421358 242529789 879043854 906491727 184423378 825191312 594391363 70922285 917794362 960071308 776923744 426516358 69248181 340844618 555592555 320570166 567634229 575449887 308293833 791170862 737171802 277849594 645217072 112224773 270111557 558446588 192470888 102385426 670133934 892538730 16001827 195354375 194161503 309398006 94970269 73575607 637079400 363503869 355233349 58031655 776218110 674638589 44424009 37683808 156146921 861073431 753653960 221726402 736622452 667099033 308683119 967800228 684565105 752254156 832791911 574144081 841202822 205553125 939611797 467105517 167427543 897643907 70971998 528069294 142407315 805431324 912451534 535930172 583667383 162637144 709335862 788456895 601165245 64911984 455775177 285539554 290384223 207914796 274318480 230372506 372996281 378686417 670444267 823339299 941826807 461711791 150050517 325805827 213845727 516251142 773418778 253793031 581040978 936836463 850556983 854691657 946544457 836024991 843672814 570113516 260486417 559117572 317770423 138977500 630464164 983765547 946197104 469202059 414940162 820004629 552451991 820475089 922821490 906274 323932464 682178354 888148653 534037930 491003368 340927386 35028364 77774419 839555625 239547949 205752026 266071597 994078753 189001405 786695901 179563397 901569067 654635160 814898211 380382609 621281143 314083389 356318233 534757010 744702024 269129617 750461794 258828916 758387895 782031653 510008450 546490946 656217775 199906490 966119214 258739019 313678373 457244878 952021394 277851595 593041224 250275843 811927217 804283718 130039683 863855415 930714345 707724702 670178003 903671404 992505330 765750364 373568795 827804062 827983112 972810773 770230758 438569722 609075 316377159 967978686 851864282 297684057 565921161 181342142 733973679 314991996 835633369 635612515 730771268 504698126 937795647 301917680 887159403 973206035 569781589 800607160 832600223 998474270 8820381 916565481 903461936 663151815 573398631 976541641 95608624 856500427 67034033 967944772 357942155 361918906 685735863 859043696 935211511 753246159 717464361 167800245 171345596 96739999 938676279 777285578 174302162 525739466 69286347 195364799 415671003 902916322 807751763 396455204 578644707 489169953 841408118 107533886 845609732 1464643 989991877 838792484 145433452 536054326 416607470 382730022 790225166 956528157 395727277 814607267 51918922 599205833 713826062 499991950 927182125 552470662 362212185 790344439 244094416 206510827 803879705 741358878 141422526 312119136 720588847 104598710 330107285 216750243 534322664 434578096 333450947 749039151 149278575 715443848 814583617 365273186 794765881 982098915 436883392 527120283 932553452 657132474 26846097 312749889 304493757 127762968 485764563 38459870 855277168 134355352 435859262 848312664 452969959 793689455 99295854 188244094 958673418 132748291 769267214 356602287 813895929 141317464 743476592 661738129 916030082 211395970 669028065 238695574 969317844 120723560 868309220 183122453 494093744 451038120 632026647 345183742 4968580 944024495 547617572 310811154 570338297 592714885 933637653 549603158 825941965 211374588 963313658 117758556 127053374 962326122 256137362 841855546 37185552 436749816 172329014 384105610 793229854 623338186 124710812 748375131 890760089 935274270 76442706 648828477 608585786 695422037 893964654 113379190 842892224 811643014 308343775 910583010 506128711 504040808 599731868 136233522 599006268 184134048 789097633 609157467 542033763 964074926 631128289 965222212 457571159 519573168 178062718 977721787 825817057 600348827 619819097 799772738 650721390 208298279 166662498 770263635 140472254 838551168 67213688 204313503 635347864 482268581 363407442 744723711 587778521 189344192 652352245 618757955 518307275 320410593 898030266 548860897 449320153 796434792 725737671 285236242 340879069 744106549 701666824 603646138 546976540 472052244 490483565 135232892 382610834 65872342 987880877 422333204 119099339 162536553 540044569 133062443 889300617 863225778 277645917 821612874 229879265 376831720 162665069 571767061 571690886 817195703 664294784 334316412 959192358 373766308 647357161 141495165 214588978 153903547 714937501 35357180 812872001 243063250 973839497 424767768 782079527 38033013 400189912 650817787 504596715 169195471 654590434 158742586 937197915 486354020 270704802 168688091 277262422 403023642 320296249 434428751 731635392 529734191 851355788 753012150 739936794 450211350 955830753 271145767 311530287 568223954 334325430 6585785 152358809 786893490 151925412 199226451 902815201 929911601 907477485 777037081 592760010 5493165 742615028 707808188 766801838 634527852 531913398 463461179 644866115 599150455 493814526 901501048 839618651 389577247 44227431 114774601 790120382 236088072 530542128 828209654 624656724 424099248 712391066 126939084 464578387 565698366 496901182 430722293 959539214 197545790 558856376 724012400 388166024 131914205 642851745 803627878 939783660 305194133 245698717 676744731 461467637 924986754 961489927 889199416 838555759 387684918 900912975 586903652 572386386 475502629 309239540 162377156 471023677 304007731 312312904 638036519 198909216 697532513 960844655 308482555 713018658 30711388 894725673 714192398 254960812 653794300 881062020 140968653 609590845 618806369 791923272 850140504 725844159 973034161 633107083 955362990 167104511 657043791 711068422 548550815 138319928 689168311 325003241 641233764 170613272 691350142 379493737 938072214 376436431 622618415 360290557 691465035 381343544 196273139 65568428 263687668 597548365 177659151 291540594 839499887 236470309 564718395 617954718 77257867 846159262 55327634 74962731 678931108 370738106 769671967 601183185 451933386 580895864 965194770 723254873 842107814 815811935 597590408 430244993 95557061 588214962 593935246 339446823 251992644 341476132 461399408 548379872 665614444 242722247 932709131 920840854 274181624 283638177 994750265 353229023 616959623 548995881 424587740 361427334 718927330 561328856 834488025 403017475 509129938 30371691 153456942 865307568 317192522 669981900 587557477 166012577 74087597 231276451 550289519 184538446 304674695 750897148 28091803 484507255 930577122 506743212 98491088 621056379 882766913 810415357 183469781 719451968 842005233 91139891 688210865 133351234 878478699 623443877 721073480 75565537 135312210 265037706 693121980 49608932 380381563 853500302 518053720 223560987 846269052 203945879 548155427 679036203 314157927 195156963 879193570 259287347 962722127 651947679 617491192 705080219 219555305 569196004 291824801 270881730 235962197 206814966 905692865 812767485 733306920 234500000 10826738 895651188 115331072 136937743 225816672 73564525 443460102 391595943 783922803 928019213 224213789 196329157 121710200 26342310 908420845 531436330 723339959 17292148 100823106 312229586 272584526 998897195 875808860 428847260 208877842 81654616 192485430 88117210 136715070 746501093 878416037 702941571 412420512 553679211 882362167 668617241 8046107 511015990 873204479 960506394 527106704 558702161 69290329 962697302 678626042 467121817 328639949 586692169 270523099 340091077 729773348 658538930 658258196 192091112 793852273 293257556 206062994 483088516 762706562 909895669 168976184 600298921 492328352 447884303 504583305 216797616 499876037 368626551 617667414 551280373 528379517 454708624 979695025 199875272 861587587 737195277 263293687 880856550 204428640 852164049 106606911 474129695 145846295 148234389 834553957 438997923 869565339 571759745 137196138 665870602 127338224 681888446 884905081 663425853 536714738 33369224 51189959 282719858 691013491 633195637 45228802 620670038 25168884 963696716 135743149 748503508 431884747 517293452 703389999 381869713 54079795 719245222 343698409 587351540 618850511 478084811 153498723 821948196 19000375 248634015 128547387 158056529 519390058 239265514 145254745 746782637 477903951 256060840 70325229 747026643 485888302 8329972 309931653 140237618 107210385 769678625 172161543 990923020 26298070 131501560 770837351 350285122 832659871 515933861 776963063 777707518 170636812 793945041 265835486 561179261 804274912 869212343 12357004 28758960 794936105 354191903 802422966 847358 186977257 125402492 745571096 754769702 393151660 988798307 796111342 422180269 828925722 301159449 923796893 393224777 968392346 139263977 563628433 647100327 57869810 404289399 714710564 473608107 157617642 417007917 626669481 831766042 253041598 476214835 559842270 545894143 639285715 104396340 709750932 264903936 604416861 577139229 678510002 634053292 324428169 58357799 951024474 604834210 70856649 205571531 375243969 347340668 814493951 953559993 868059782 46185568 73090341 847405194 74891966 260047047 882074001 55317335 180469032 365285218 943697042 454453465 589709204 327801074 587721702 777505580 354441987 155177674 809074322 455198116 146289336 871495451 612846492 549092228 286973157 506175403 22039234 493236758 382387676 587279979 129775260 968632556 879017285 597403582 766957246 246523594 1489223 695543552 44203004 801028696 367991569 123732488 244094952 348841785 333153110 950441711 76964302 634982202 393490811 985242297 227230051 868736519 57799450 548031824 669111742 935261083 808420745 617011102 219974925 6053329 525991157 381476778 190319723 342346738 813885546 321567230 642541759 452174855 814607924 638476641 703967260 909739770 279620066 94783962 558910033 146350049 498813874 539582679 578460611 664214859 499990672 992300759 972378947 704723067 381569494 201025855 786794132 598725671 462610592 254068555 749849251 107311503 910004700 316403110 252151310 587042941 739020446 45562765 879628906 299470929 861423932 2679062 781766655 396851733 983303420 743165991 869534415 79555293 42500142 277281619 652887476 718696420 739394796 53512620 97165009 454083091 799751126 477246477 519637621 878652903 495499648 697169191 977182716 703117884 139553305 935619207 120996588 573803405 652227445 996033899 67692015 728262320 12744395 40535665 155016099 673769166 708839221 159416242 727739335 721605321 279094144 976791299 965872828 148080438 780691534 175097865 2522240 920651944 648854244 204918036 522658225 398231383 476317180 195559255 363513082 387976946 434622734 817608593 752089858 449220281 362286929 704542249 632733544 810177141 305138172 385431361 966696032 103022793 640896812 581129414 648598703 562972816 860966770 127115340 532279116 152893854 34769907 2511791 297276263 62340327 228630878 399745456 856591425 407675875 38327533 929615862 601511558 612464703 656113314 77415369 262267396 211440846 436927703 355240991 979291532 393413072 388264170 680683507 749208411 321369833 562140816 436689642 706460639 274855042 213602346 403172332 844173629 975302632 971747634 266027034 284184983 617585941 3589156 627636688 902864702 915159793 203695715 66580187 316409132 501188635 23280835 885097945 954613233 5215847 734044065 313196746 981954266 114826207 733204200 268889152 583422584 559810956 498853669 113104674 464586253 703451545 8610526 348374267 456641033 790592187 351612296 316701740 865618317 244334718 286782343 884290673 39458661 470742756 716294964 452013020 813468618 569187756 220092024 851932916 448525033 984934517 135957975 114284733 377877068 29696709 800774702 420391367 745500905 878677423 249852578 53959571 184050615 217686173 209312379 713710459 356549408 149488479 618864547 506966174 775839974 801547344 734740908 182924762 883191650 261826213 852007724 385518413 255521623 444578756 234435700 431989658 746865270 554199550 946802512 476691207 485822711 107637043 707639503 919814071 35095492 502756533 141677539 851818498 979613782 289517819 378424620 998037376 354847287 270694526 26079359 878262480 669701996 302758270 341357348 628135229 894654783 636602731 390869379 231259552 539775652 155157340 610475520 185176836 468022618 264336661 407694512 528551840 984061585 138282993 563072607 562956158 737446719 377491053 639015412 642939240 527354927 46965063 844578290 961448098 990599956 737411029 6343166 789732572 11804940 901588867 624118599 886324742 737769815 393386783 692935345 940110415 842046607 325778640 734955573 661255085 799001688 306983985 241347201 838779839 58346761 168899002 975989677 392887530 252545222 827831821 85235620 73021912 918954278 626982649 872121005 40464438 166822014 526527073 945700484 516270189 449616062 856959509 834337802 924047848 235777798 179297243 135463010 829963294 780805874 179621289 98389476 288400686 810453283 776650796 126731670 455677256 745504343 403643098 577429787 38550790 96721470 221040890 898949066 367514813 912362206 86997682 256137466 577918706 380158025 305140174 748103392 171318801 877666688 392619090 474467890 466955579 174211381 475979241 28774130 550665759 626722964 613908651 148133223 166808893 303115678 566462153 425241400 153985857 813527468 538051707 68626039 421407226 46289738 128078123 572713362 675058997 784583434 917290936 924315340 850980 179497202 224967166 79159165 991089044 22423696 28011233 728723080 936756044 890182514 144557315 841842787 162526263 744067215 140788035 592211662 671188266 982392141 504534691 197924591 750841833 867128802 629303071 934012870 678136618 993141484 250319965 328092287 100776726 136846704 263239488 990805396 771956953 907585554 899289967 259380801 945082070 665493537 972658432 479127921 776306770 982129139 766372888 559423407 98683309 696381430 854433132 967027350 233591020 269126949 900541901 507492432 43312513 46304471 652253290 620719133 896456766 312414390 650816876 507608457 780753673 897733402 402155657 401381954 489652372 250043464 795873215 459708227 608331300 165554083 341634755 749502345 473663391 907941669 756313060 394757246 659938824 61773379 798199936 7993887 606490219 480666063 41046031 663894705 63817268 137123014 153695654 159634831 396148101 732216090 138596709 13105206 998007233 42038951 808480722 339642807 964955750 694207891 760825718 298966734 368397481 155054588 984517676 97969667 443689827 754076818 63594763 474288069 392253962 802583791 706940845 503180895 902208017 175090544 553726083 399687709 698045129 950578717 693921851 390927602 352824440 750432737 872717590 218156788 433115797 651779998 671788134 494117990 687547901 374328684 537722010 910653079 753588235 200444900 275055265 260354397 623916962 713149639 244053735 83331887 35266748 473087988 196707333 437496311 212252087 773795396 905028214 399629657 366811143 89039151 404981050 32591340 328248667 159095888 111123086 583701920 912914571 169446099 490075470 559519245 828069218 918871607 109102472 353231387 623463658 769695438 171793741 855371614 392036949 181160291 409823820 650828668 697448582 543578617 614064919 548919669 209971548 368741482 961107964 701344705 276439102 911162626 681189182 320805577 329448502 778940788 361448292 561762718 123159477 866493679 243959501 897745626 499410344 274021955 878011000 690555846 433986659 605488066 983620403 765501567 297445061 306799622 459088094 607760737 965905664 43580687 645686021 717242364 178563466 694492961 634467785 444619469 428322122 538404602 584297256 470371351 517886482 640655795 156271838 975283853 429934812 753616307 995608034 509486620 464192648 112500926 429006247 615722615 401789572 468097308 377548681 115887511 514306999 642293492 219324828 769713769 544766136 930106711 996565673 189183269 275842279 870985972 861457472 366313350 607791447 769509793 68886264 726290255 855030640 217800770 516546208 264933599 647820989 568955348 797706224 438066058 821100984 183513495 609990688 474717103 716204456 469900353 44248888 655752273 964571071 106558742 118973166 75133882 668219207 110161928 923229764 907024931 733712001 334997576 554658757 495476754 622358216 565906753 562897186 377125861 822217383 97190974 375240336 378607677 810632655 962411940 749450375 782240379 305040043 487551219 346632605 730048137 292853855 731796269 634170629 925739711 997563860 587280644 362477193 135516460 52454318 344181644 808276257 655779156 656456147 289819832 981766358 846306467 108083669 485815048 131940654 97215669 756201456 121511263 337021906 64697501 81109673 685174108 8386828 533471092 718058388 578669940 216544279 710370472 545065713 981498200 960371308 815291654 310884701 851172557 629836573 423443571 941891950 254792043 885637987 611745227 954130280 532337366 514797852 239038454 992097041 777164797 803457402 290909258 425943268 439656257 799532430 640060407 53456379 389958739 251543944 494694592 411946998 516603053 180017508 462428310 324185511 307483837 401196367 92315584 52123408 22626541 973114770 998240189 154979686 38077840 344300496 52784842 455805389 652105322 977290478 690391835 564212389 972114466 745657898 482481898 110097299 529636949 181580031 729318234 307234955 928803330 495330704 609790488 826163115 242222035 105111745 902494735 854247452 541451458 680088719 897062883 6529318 895479575 723703584 924110480 240787363 24922321 769750429 764104147 446895865 174393520 763978729 37265472 792124586 694121417 993124307 488241102 693518961 490470827 882197305 260934159 683159288 272902131 230018645 404025869 461680498 742839152 680075768 37534655 175137893 683708799 680695644 817701423 969029431 741301006 734408371 389941871 996448438 268972407 143079400 276466915 162670305 181783103 44308073 256629604 664307971 919810887 462369455 688448244 7655130 985887158 722228525 391639525 844281313 959244293 552358023 984689123 48411789 498101184 439743492 426664733 57431961 889221383 480247345 501425107 84584598 831803641 940132292 332008474 135833006 700524360 870207949 581288372 198692119 704441866 981542126 224345020 620828729 202917970 528631860 379448513 895028920 306727174 272251724 524403651 703569261 80136769 666026962 112248824 602568908 361531801 442503925 604209337 745443844 630425101 202735078 443996761 661663704 302140681 100811839 774778735 694286135 905368388 787174964 769358791 292103110 83189973 884418419 99559962 901240083 36995996 402362990 57262648 583606971 261988186 860809014 341008437 353297409 178552667 297998775 289051301 128790920 167889487 301422615 597068254 396713452 109658619 882908270 594914532 679364145 432053322 107536258 618073190 108710233 501676964 958615569 771439473 220126092 846540840 718974948 48082799 579667473 572652502 391733185 834034860 801753216 868900594 702025893 733474444 667044082 747830010 27018817 983758742 982478875 300032403 660328366 824945838 515344381 705055789 8271351 655583652 337879800 125096910 156458080 411139424 823117760 332562745 457118720 54469140 97403181 316539957 600442139 57847655 474380589 54171691 915459675 357028329 64105157 49201770 946426101 759620377 442568067 436464881 497093584 225875418 448858725 417175893 814506344 390108414 274422995 414724008 382599369 719624049 26784093 919218672 731926636 556682032 397870937 873297309 916988597 342247599 693321677 517995328 58897826 115761861 926540674 762600661 28552840 965035791 166251378 802600672 252424290 324795023 894810233 149113628 585431747 896337503 171231199 739750538 298891782 293758240 93506289 366643795 354822919 51894535 921603269 184081300 549425759 709438453 878222189 191222025 993889035 11693630 434439185 297054489 778934146 456264325 841519480 159319500 700318685 438131630 530601793 613846724 201024881 491171762 758925683 978429917 544087877 524640088 946825484 313596516 592051434 687070585 256949240 677759463 537054727 697327066 700732171 440557887 148611207 533880957 815334383 146605570 793238068 116782582 490666690 455333908 21152805 925044823 573225509 11421683 590717738 178441709 999698212 393263046 634658022 185622967 28211293 231361488 739911285 647669818 826193218 668021549 838512666 593636820 261971935 758333348 290904230 706295999 497996989 567783730 548470056 743029890 400013888 699442490 667499292 185755732 248154794 608025974 820031744 763006687 349568177 858913558 742692683 691817492 888517523 297718570 238803583 663748586 823848990 225425035 130071998 833634183 397215430 142715706 70394338 806436524 329725921 861337179 755554931 427894693 252902118 148576393 276113502 74109102 310369 950069581 681468564 264333417 651378540 21198087 477599933 788050238 621101687 74388886 346189407 593065627 613360476 327476118 575844052 664303717 593148752 294118053 243852494 391442031 541405388 176723294 605148374 865021420 376391968 177166871 187056137 841522232 993391939 745465664 768887938 950227770 318015726 92471316 964003977 795321627 542727888 43337022 364007999 825589636 187615061 154352876 952927751 176520942 819584326 395366490 475844124 409805146 650105708 155225607 862510489 828342407 340880659 328348096 489633256 882854618 683350658 554912980 487762949 252842627 479769229 304099010 693541643 813923781 855989937 643558250 589034105 947900709 186306866 692909636 816110418 877914899 576539465 378982152 979175758 478755512 966017904 13730993 23694695 320736926 12293914 976097863 299015471 798409890 821069482 51371632 44360873 183950615 151357591 553106147 166152772 321155325 940844381 237390301 840518398 524776658 362425903 121083449 771239044 947958764 408272979 401750422 513420584 793260458 71758578 764072813 908722948 355884821 55918564 797574974 763824386 183211371 804666119 349745191 494533916 564601557 536064649 994734390 147006090 692498619 960575437 315156664 384615634 44752960 302120622 13135283 268522672 627925973 8326935 411448730 919538312 342700260 2094451 734447600 650908802 1772905 661352053 752335834 696101595 976805267 581509123 693480081 60842493 513532231 510346318 643910847 444655802 766955583 668613170 881170619 593091872 410285330 234715116 965888280 941284376 170742948 490788846 330601562 490420016 459551351 294850341 819735425 955239096 921887238 800155205 583059299 302799247 204808093 440507163 954169390 46705677 635429881 340895957 607524734 989007017 90766773 298200633 276896065 219998926 958738746 369850839 2296295 572189166 969520403 151498897 673337722 920896662 615621446 798069634 548933358 500628565 721905561 259922180 102450807 189982766 535471096 972745181 74168314 342172872 563393058 771294500 331445467 670632559 411725508 569554376 897308386 7034705 533773386 393114913 301742653 757215313 182680339 246958690 287422233 450727372 725214247 631644109 33038648 136780110 14221769 632216675 95345825 626003123 146161666 267805699 657741917 597535864 501712693 560207923 498336016 751046625 958756334 402504164 162020297 616866907 690323155 795369402 691984214 463278194 540452769 91616354 163032005 571099243 398609449 327971720 688851757 170141575 835665147 824273554 452563136 248548618 938170172 310084366 797665431 348540036 260708888 257799994 628538093 957365152 924204231 514855363 565693800 24182479 379782033 79185827 927506500 43429483 363381685 825802907 308554865 736739686 281571294 797260938 268245635 969280959 17315380 573596498 996783729 25914236 42081671 285182867 756179195 934720153 330776765 453454129 46909522 922776133 962713643 515314875 384518486 272064959 831942422 594844740 46635821 434344740 515890644 772927808 755550261 153526696 152394944 181345730 895657302 656200681 711364173 952212882 36379745 499744859 555176451 133185592 919343789 383379454 400130302 83944271 125937214 105395011 171542720 444755388 348154463 338533830 124058581 135852395 944895526 803251126 704211966 130901491 707466611 195954177 654992323 905632523 672736047 756842529 258897224 157629191 430272330 342252633 479982829 427684021 847412845 341750125 906304054 213870224 220460908 876810129 300036412 926328619 255012027 329883680 219173044 50496241 197982665 749665757 972476428 414518208 905769687 40438223 132797421 39404568 348890859 842751361 639246294 380331266 327272159 112720955 740548707 564143028 318620084 129014480 65889706 414053665 613035393 938227667 730146169 248762010 83394371 577504734 918156294 759633617 185063770 881271784 958631732 162494250 561083793 565280373 848622511 503228449 402317093 625994202 320888190 677554071 966024467 770458042 430999686 205340211 350190729 356366660 287299919 203199602 525376493 718592441 720811539 299030769 336341253 719016903 30562470 477389719 607274199 224142315 266189768 460234843 649755199 310660032 606630667 412718940 704722016 212009661 252969684 583535560 199607076 728084573 807777110 752618845 54748187 613956603 861742982 764157837 352899857 300706828 715266628 148788242 362567187 555212830 168098600 719202051 467949166 953662199 184218257 298452110 268079930 384672017 59980167 451182592 458831076 810495655 639755863 522616023 290786040 794085559 716661240 740784329 45209201 435398041 452392869 566929796 49395090 714596787 941621204 788358281 711216679 65429981 829897402 416196080 294177408 535589917 500667268 381902751 183451402 637577641 569131950 628635169 246671625 1753024 695411590 516058477 391868251 928100282 574357281 621155871 617091601 432756914 234598191 416378996 665027094 407512208 424200651 344095395 648967578 690918680 676856857 151041268 472157637 485434779 817180119 838562817 443750628 839646948 165784156 840527840 345321197 919716094 322780219 690438968 653676900 784242100 197533189 370176662 457562970 802107306 423751507 181576218 353331334 311208350 864942619 7313152 596301099 23528488 531673306 486036658 25530543 550724398 429676924 145830792 245284202 121176612 820667671 188474270 351608543 899368960 323419651 320975687 693432757 298277006 890903025 965962048 400832788 337157880 661754716 937594884 222969987 35310452 432613313 604665075 30982937 416169975 400604390 161533400 245994281 705427201 495441256 211637875 754837670 155301338 742449892 139808 95332180 825006978 464418459 407353307 178044065 619906949 783499276 289926241 422794172 559103340 346982031 451991867 189209029 716434192 405826609 698001399 312102758 494632786 434863442 302707466 675615716 103234321 731634026 129008972 397677136 261283712 703548228 681034588 259407081 879844499 177900536 479340131 493034243 810806512 751819548 421659734 634412773 679244837 387590499 65670859 554774257 988058599 888421509 209740753 641042238 157544875 198191688 72651751 723710553 380911352 802959857 940619514 184144149 340454129 888987184 492955972 628197184 821828606 532025084 585587682 152713531 429496795 266806551 504833420 56356962 99570109 13388164 139420400 363824556 925671802 219884114 614252172 213809950 744446010 529512184 134102916 690154306 519197211 826188096 901723178 985534093 785848841 155416698 734257084 162904251 200085985 829636900 893585765 459130733 632321021 926528741 776582888 382746464 540845532 515737051 274854854 434560209 479912236 622867377 933974719 940568304 229531906 566925093 662349541 568582260 437174026 768022799 148382464 497920365 201549092 79411946 510703078 363743583 507295653 580084745 630531591 526907066 473357796 231233071 653659920 228451687 272730603 755525360 686049448 947890159 52543032 840668208 500553023 590935784 2556321 955055254 134564356 595863903 254773901 854200867 796250884 379895298 303197819 928661160 426406404 820977991 912896022 348301399 763028174 657805647 857031292 862910852 334661771 553588891 937219559 396575822 751932476 857004375 732139263 755408885 550799704 916440561 495629094 19547535 504836116 785741044 59189599 704098164 368167683 139359540 166054525 284054223 66732223 796850274 924358379 861072885 665726757 458890799 44399387 401519039 148024466 440906700 111595477 892710551 388157071 515555408 794223965 28054345 381619518 230369500 41917910 390270964 780904740 105811591 302518041 224293771 67898558 109814640 305874140 821276389 15906458 864485250 979996110 372648306 189267087 326594689 311204978 287574835 823158591 630772516 158684574 35114444 502631723 561261765 702650909 770488356 538509400 836361632 92675229 244686073 54225824 985279069 130190583 366830800 523753231 770493548 376720311 45864388 935434273 935025739 273563472 494631233 919886082 374006847 450424048 778198974 664382187 385719003 587851287 697850655 870255795 134420859 523986768 400800610 900842673 314779053 121162294 51469726 932791228 105375345 181799141 98226495 698499833 60475357 846169191 423017488 768988380 870434249 669475470 656273433 377338311 67282649 942294495 949176617 203357 592528753 292345893 406013890 829143307 940255634 412088799 704779931 706082854 480040907 372726480 681538243 67218221 648909284 401884649 728224692 473000682 960805583 216862025 385822045 824916482 339976692 424361510 325296583 555660363 189773984 811556153 268846654 487342405 727069144 25258429 604233216 228824836 467066851 698214932 958202545 527537351 992578657 415483945 141611196 329829526 537213890 985852137 803011867 87275012 79327318 124181301 218116285 717026584 50013327 528696422 124485214 330302551 214606779 100237374 239868920 228022877 793991254 107404808 203036618 818579554 152830504 43217326 417578064 513697298 615183080 297912677 246625361 852843909 33754279 789352245 20504054 990292578 785232206 595943152 204409738 395285605 722095812 763891205 638609437 425973222 991808361 96580196 80074017 972537583 549116914 119593099 598846277 997533706 265149326 54521316 761079958 804647748 49856616 877288624 787030163 353927430 165824958 223060687 884848650 450147456 71644967 977934152 907431556 164995878 954813717 175512217 990980093 595573940 401727479 578933436 141085989 736479494 844769020 376319128 89157564 989151865 662555217 163375262 519459479 554324433 206908747 795737923 168568863 881082139 807363677 644491747 256017505 884501405 261102286 305553982 554788780 998378121 603017225 369016043 118254254 549658340 178533699 43209268 587098737 472528347 281972583 244811830 847361299 219375473 794952113 561951970 486611178 642918966 536532995 724993896 32507125 529244204 887446190 381493252 998790686 50888368 784381576 540674190 196116251 344784749 436361741 388803955 669391102 848811245 647558059 855504102 308019451 329831028 231633533 61201421 32545355 687753446 251716781 953130179 904041315 159605118 168933969 995395702 750672151 777610357 9246386 534443927 46093467 850172585 501514985 584942726 24225631 703839014 725128870 722755137 844413067 641299241 150151191 146063878 786056731 199877851 339589153 652854684 272101045 388761180 777019767 639825612 316397100 142397965 964804626 651570755 773771734 861351007 535682158 216139823 140742283 256122150 141108011 787421774 239445895 106350095 876851951 48001995 496974650 39275461 227030137 576995879 408728647 33397568 296204969 982593862 512030376 601263658 43473957 79736568 213282163 786930097 525702318 220479553 546715629 252232060 397712596 23775224 807059539 509873122 721941565 998228127 592003752 682084225 175614075 169620570 690271408 408900872 201151953 198136948 345660001 895525007 540129093 597937659 643849438 819387986 162758061 480581030 920492845 725683954 769013093 407780050 175369466 14700359 935665914 89370983 822202709 72276170 947718999 481625972 570111507 221128900 893707946 596991001 17910999 365639628 626632482 413988680 503803851 804622773 111827887 919230162 430726797 685574308 853115729 432500300 223395062 640821157 877995306 287103966 619138222 702423669 236930529 682978372 404263857 912951582 703462964 103811990 813728124 714424535 780437559 461407557 509630662 773840563 426425865 885083371 963637936 674211324 865570077 442997737 551825507 782758757 623825232 921591093 978433967 354956891 440927027 955891123 170892240 703819339 760058474 419480023 674731280 304252803 553115791 698703583 333451783 50825509 619725275 638720123 908644449 613593481 497081991 888490191 133703697 358510199 118320227 796353624 650171339 33048372 868009389 700909797 237927672 293004158 251097100 492270826 146512857 362331638 856251666 581265652 568752706 959342572 948683243 512259581 273083125 211085608 626078390 787032040 611705199 89939399 43989608 97136271 343518016 5929417 322009536 569451469 875160153 866819221 887305033 769768952 381957834 46785872 771155113 516978455 462337624 434653729 935932975 458277601 225362543 676175057 138639772 761576526 959046556 572771198 258230767 684611923 365998477 202021695 99356662 881656588 189056197 189445026 161903354 526630145 775804382 49790929 735907028 153361807 366394408 891949282 504014129 802358613 932155067 824536563 937656688 968264613 587137338 694470543 484193817 907786032 340884779 314624006 846278053 316141469 468782526 669351679 312834719 733056822 179498496 297452029 159538978 193241483 491505676 335769368 897860179 735816586 460101408 766770823 14061690 208236052 348075507 573633192 491044616 250785902 389783655 726664660 122036243 132274106 455460688 692468668 62325081 525374808 779848151 212015314 639748285 982390116 356992584 941029370 22946830 999356048 334415803 409251425 495234580 994227794 251517994 984858396 620646536 868150726 47656087 930349537 808938377 687222994 505373774 911917190 705695534 299956692 676939265 371460801 823910985 497241856 222996890 459046410 9249883 863158716 263861841 378703314 207281271 687689886 590938504 321508030 55591051 786088064 264298504 752753657 159435450 306908144 167142633 420344186 707069557 739134698 996294605 522900112 452223454 288399215 916984825 296018138 414160641 824361039 878025468 309175988 963375230 636237118 160882556 560999037 435920944 60389489 989894385 374843297 903224452 522970308 442426639 69135174 526315844 175670740 214938683 700829355 657253618 336632435 387103521 755095308 280009762 119645517 760065999 318803888 328148632 503175951 577369668 507051927 103139783 5901446 149921634 741801890 655414333 307034314 508705309 655258940 268109423 914630723 764885176 377269939 797765446 670232731 274114028 576936058 361191468 36569994 95806834 677138792 973435774 982188087 879487136 931906352 417006303 96164066 614750067 220383780 892818978 759168979 884246188 358183031 17692224 734243808 173666241 249649713 562409642 502613988 987454625 857802657 880255076 975548891 192762699 90211789 700757609 600369099 795838361 965533053 654590082 433077920 369816535 968618787 436993280 589385711 372324262 547655141 67319223 356419394 126224317 274605330 385509376 904873405 731898229 585842988 332790741 964481158 728753912 395601912 564133323 169547964 518995229 28583561 166908192 810875761 354356038 744927061 570722908 634530713 843491708 784028709 732507102 682767997 20140005 619913702 359675083 408890618 976546599 110285069 972147192 342673725 172088996 202379660 298395 803054016 345665355 788948535 986446912 97445965 955964455 12028810 576604355 258105020 731559912 689392595 886396559 318869033 678738605 361100554 113802078 958516613 871725508 63529582 235851368 294207217 432057162 259500732 985733134 13412084 833400900 785640112 588363341 725858405 737938647 752903169 537067620 242385717 794454520 730114025 366359799 383375497 661152980 142918436 376181351 176209327 466216066 928862758 479202041 224357104 965736434 397871530 665508718 331998793 283637827 738693370 384312323 885991545 750916861 208203900 468132807 706470504 443937690 988380110 585541564 709641169 71610741 854362151 866184511 972465909 834570840 701967193 670633487 776856046 805576568 134711329 867080997 124353061 654220287 125950797 539643981 519204598 417483368 45872290 209969565 668052070 503902645 227222470 821487374 151020203 209958702 17212899 684574506 222400523 921383883 610795997 255395290 849727687 747349749 689897053 620803089 448425795 254507066 681945177 333171520 453136239 741666327 379723421 610240633 616904076 421764243 276166157 643702987 679110374 171999471 651441407 690489161 375996123 625685387 129152805 380755568 843735723 888131981 131698337 986903483 355036903 539306751 940365520 827305184 204583205 156181865 155964808 342545622 590134147 170085345 975156797 181706467 610301125 676736884 984574970 704944146 504080159 160808994 799948606 607621272 112291339 694145194 971265675 843182753 543490293 581860043 14770826 441492878 539727128 400046062 933769693 810107739 823948904 445870811 241581348 558554396 837158254 79414281 370561923 133100679 118364482 252084537 37527619 638284706 171060032 298086684 999881359 469839548 515160062 572079260 418485321 590062543 124872267 674549888 612782429 829492134 380183568 820385017 224676755 159773096 687432861 385934411 851936496 599641441 803487881 83906498 538687624 331457418 441762742 977172432 953316651 787090603 52282487 514080543 449002578 342205480 63301380 131869628 621168219 938098491 21461192 757490596 942778916 974755443 528043126 728936043 734133526 938871452 185962378 660994562 110790093 128290310 237237714 172836640 989240415 665699802 488362884 301920366 746419097 40213485 312336764 589439342 544612129 30314482 249848540 640140278 709681006 154409696 383502941 237378415 414385702 921425633 609676929 536603681 232653880 888426484 841370921 816245916 213271165 179248314 188086148 386424080 118467636 535340482 866937697 873486288 145328649 492778390 768928020 999060554 405060054 420479756 759868429 829886224 187701769 20643593 891133304 181828929 144941717 201052233 336126203 355881692 387715547 447183781 861885164 193873447 108775510 4691574 163412336 345270344 42161348 109831372 102730393 418694246 172622487 250357723 893856594 711351450 836732284 273329788 593373516 470025933 374922629 525991442 662394154 19939833 768661985 296128701 993457554 382384127 160393079 226721973 292960421 598470306 413495428 331670935 953610402 148886577 774121535 333092610 817645765 129800382 295335941 229035504 626408793 963693314 891818666 368015735 596789566 533804376 177950170 710796583 357675840 398519238 685885144 729347851 648990764 886745661 985774232 351276957 793256410 308403458 614670873 988360330 976910081 797481857 385141022 393940277 199665468 506187437 960969821 839588098 921052892 470099794 684918982 9422024 363004446 122818614 448695872 647210023 416847572 520864545 536635800 896342333 973040794 661650016 409417175 216206215 128899854 853435508 956715733 404336466 957681430 719639752 146287643 491947095 996895174 949673604 102315648 632830064 560032461 592972826 470087539 174425096 41741294 607224440 709853119 60921452 491202584 324873869 899145564 11269425 630012134 460910345 603545440 849890281 180367715 366888926 273896159 651437961 127824107 929978487 612829343 615191397 549619682 614130980 501254318 547011048 890623887 624203822 118467628 553913134 188675198 889212372 311011491 775333426 684720815 167972772 745332324 279138469 675796585 321251409 435416883 577916034 728642906 228911271 457570187 873855983 930626931 871838947 159943627 562772933 829489428 136080209 761931836 968763388 593542051 109444720 232488649 443440247 971811663 718417654 895862267 235429569 730826110 631978210 730170572 509114116 234557778 35459119 76787775 563655281 759724187 553251993 96610872 808820794 470503484 701038386 844328687 292794486 142057153 860104219 479813586 618210407 159499731 643151649 458632265 144203278 136241367 985276544 55745474 651942514 618124099 455687825 449365149 772927517 892984953 600422980 525713751 410813927 81074142 39604221 90635837 851371977 394452522 547622974 321212134 45382038 510946708 639275759 564948338 968822423 677684198 157838980 495971667 600424921 273422164 875255053 799683054 560631644 47608051 879492363 568168275 865020950 82502239 189631914 679371868 19688531 756316331 48625892 250140976 699776671 565517653 446076419 116610903 711478475 794355907 595900895 992917468 748818941 958229963 733415997 544380202 147209537 508972960 916199155 566740852 923878766 44607127 35278257 960488575 446152007 248491436 301115169 149711381 946947260 699464269 717517408 432010882 330853351 440839139 755075297 680495680 477308993 131127533 573418813 482679380 985935978 485381031 335698315 720310220 445708458 527615621 358212919 169848013 161113892 426089113 186545010 116385445 274307995 6147390 207472275 955614709 344935038 431041057 273085937 26899062 833986064 504879469 14818701 848569956 778108037 543633883 281484003 8073690 872737501 151792707 775191121 88431062 604515535 448099322 282058104 402176201 534207060 758813252 289147857 145021322 651903822 423161371 227726616 751061669 14421711 854125450 442030073 14834621 877436945 283885893 415502246 414317455 734146491 4839171 535505710 628172842 71535303 229297186 573519919 681884551 730927786 488774620 296963623 87368326 111759869 482553292 777335351 490152560 702765100 289719413 776570810 993498811 894087900 54598171 823028956 1754891 656514035 988744655 599086392 978169258 461465244 804080778 44449100 804394860 64885259 608732329 885368206 377089249 741612384 415040816 35636510 322294506 932689564 170127119 169377228 839573540 79864142 414266019 333653231 13657864 715874358 816817840 560745802 614501504 253363937 633360973 77619655 2297527 913937613 954663446 850859602 824106243 414727341 485800869 164643037 944416430 816209171 782205921 837210911 102941593 302959965 158184981 871185557 376421400 135766501 196525759 917811260 929443322 846522833 483139815 180309605 131621087 206588883 71360317 289121939 589701772 413030141 823641019 924763047 665708421 379064215 331876548 15018959 85272582 842313883 513455768 211020067 57912785 880634802 821635748 356547362 858505785 145639380 134088269 611032091 4311088 54300373 806635874 162303728 520927901 775777986 532253558 302253737 634694954 340118722 37615135 351504266 740305027 544006010 633489098 170797234 720817584 214571540 769241689 242244287 118756167 270302442 930606540 656634640 536838875 192029616 986846128 116192242 460117908 820735455 634643665 154769064 718305800 633391367 270917972 415006514 829909445 370221558 870441373 283196840 113845941 233858977 560494831 130745429 790900565 198353788 15789975 135947807 836187652 899561870 550907284 590755744 772715694 271404929 227333792 517207545 126705576 919280551 343483207 585549864 929187071 451942207 478098094 339336859 864687287 824797352 996137389 534610721 830855429 463113290 747229664 506479693 417498354 36935264 873249365 165462571 991774178 68196725 714103822 88082846 418101292 373523668 929219215 43975132 106024528 83646436 76157485 342413514 566041378 735827660 221109084 135482176 191680039 629994889 84847363 677966533 152906492 793081238 337573970 226901825 748749843 847975981 42443677 331075821 723152379 247628686 850179589 269101863 502835669 755760941 963207804 426979027 441382954 694947394 554803448 572304835 626668376 150394465 890536072 596969266 610903473 77194064 999410851 674819552 278598012 759599487 277848368 502952375 685120552 939143530 928718811 39399369 231201250 471158447 680302351 583735639 130715806 21288908 578196269 979180083 690222670 671511403 330838979 225326461 147918368 449326059 904320674 517118759 91486293 897205524 328326890 10754406 963726091 56668326 110819889 613009227 140569058 839659977 343686439 755620617 389533874 682349650 968577731 505044535 130735662 88677550 285771906 420989224 346768927 119608021 73507818 438545396 879478590 83376172 702715419 755371273 564121151 98512615 767309161 837472273 329456878 270941055 341903555 710534212 414763862 488737174 241657882 548674578 534406309 129070888 506731675 227373692 786660903 999963342 371053325 85627389 300373916 270172318 447038413 165784959 406504952 294797943 544119018 610514952 555477688 591742430 575158823 599258229 66471248 151077554 919224724 754408741 231131057 489305592 15381714 599430695 705686981 844615916 248309877 795202504 690430577 989279408 78249828 184842896 345274143 210982661 36224956 802109886 995561270 99740165 545333693 632564782 994707152 859662578 208213402 87979401 738708668 9405161 636699864 648415975 579413050 354039903 38048533 7162012 713049387 818782626 701107187 876253136 584937123 682934149 297055829 323117136 211573603 184735194 332759525 90694600 231917428 835474450 850693169 547693553 573880280 439836400 499016751 525066804 698392276 362489600 367831449 721175953 370093581 353240287 223011642 721384069 221455612 616386643 427875296 781349255 589069223 525425082 919489505 259367736 703991113 52955818 361514211 300004411 287295630 965094268 45301846 991297487 431159573 453828632 868481195 685574386 154905487 322147691 306670721 7329959 964507191 293913597 172601830 972616133 408268120 572756022 334100484 217428607 271824528 83682964 962751561 205597597 463716320 806889352 80777743 275814378 764597928 667078427 350812941 908366956 686087419 379424495 139486043 91884772 494963814 446262256 431733504 823216035 181233417 426685063 229295461 24280691 214729504 563571923 538629739 216547884 118158273 199808565 971294480 495177673 106502592 896629498 214009684 259675877 55203046 38468803 457909895 79975008 536343226 92799313 265534738 720413037 482919030 585030268 907285505 888086337 583095817 775157635 480707834 781683789 470837781 465726084 417468982 666311843 588613806 840944021 298863305 280839497 488436605 74197740 810745702 252931134 716519637 572004563 274967600 745955098 952129062 701177379 812335044 847167031 884735138 532974099 881498926 153677819 191745268 343688394 553098859 80918070 797796295 610680897 847084155 259592953 35153638 408802724 93077080 552472663 603083396 802176364 678815083 231950412 772825498 20955059 388781839 72782862 859055692 129453227 606643980 319851777 903582299 693150677 636087209 816514093 346218019 761282461 156658268 878062708 152690001 924705114 290053191 713245717 273443675 934225973 541750904 156156803 361918039 101243570 110640458 243369119 115954676 489583859 997368288 496215774 132933429 307202087 805523039 471834267 106310225 424914670 416049658 674610636 19342366 203188725 748471297 5285304 719659400 544156270 41263551 730068548 155863017 581648541 447830318 517067940 330012210 337026231 139427465 797259584 736412581 433868344 336402739 683606095 866716795 147429358 580111905 255075757 352592886 399426911 305529497 471154158 982737648 200303114 134368420 994805411 7750608 511595599 147685451 233237787 806028633 664795934 418122197 20650581 64042954 605990653 199270159 859220798 836683948 323930780 327058808 704153871 60464127 393358508 243377304 194181219 39401577 493551101 431562928 194050237 443111163 506652890 821375331 765415717 85709788 494383427 697462647 164434999 415092269 138566393 632480464 898267395 278057491 73978647 53945647 493967134 276524176 59819183 518863692 774706731 957389329 302054241 701218809 844169812 730449540 292585590 583361424 258228116 927185703 788554046 677533786 204625453 560238606 179662502 882523813 772371576 260780901 161470138 206121059 183575189 715875532 891943539 426919236 246477903 669849282 990701987 837635147 224395448 623915970 164263000 264468617 626593688 482661235 601496037 863103656 249594947 342737800 255983608 856192466 857578085 351834557 61499677 205625877 785662172 546711427 92342178 786422190 912599410 623153653 266733273 275119952 648034448 211159565 885593528 171932757 525865632 779885789 545609865 339492849 803644298 54855019 429934610 349121642 600873473 401317184 125622311 17152808 831105305 875301078 31597786 702402919 903605581 662570430 60667994 125504637 602779914 903090192 388868924 253041156 633893041 937502588 566987536 126618501 431164732 135446653 509911294 365151114 363826736 812591872 321324684 577947633 463106284 859200720 42068998 714450453 893774308 155325448 204705334 686988774 472913638 923015223 570933498 949659729 615259510 405535972 629223816 567882997 47028413 371547743 808184531 21656717 653214271 590196909 224967778 221025647 128237834 339545590 737287958 729949512 608955856 688287251 517234005 64643862 281931754 502882468 513352746 391149549 129429659 864304687 731732193 419180227 774465919 595125291 497806956 810631517 705705948 167500005 22725548 46501038 626547636 842721763 465023081 913344942 737446783 663158932 905606685 622307846 347930112 265685690 46898709 583844154 707924156 506715816 489703903 500070514 70061028 422965580 208644320 270946986 133143697 364648886 113570596 831967123 454836730 81760049 80629067 640308492 681766232 559901950 601402175 974664292 478513811 57024933 137304567 864613742 169707499 899614895 51134191 453100609 667000821 231141135 584017792 185689516 748801391 515347696 860858021 963950114 703245901 611649923 949887328 703744408 184014080 20542090 55347425 138867184 804302073 208015746 202875457 822720693 760424782 72298191 204177566 820773602 64732192 664216157 578215279 751231956 121986462 248888167 426986711 447745151 437754514 353856889 463522845 804184303 579411651 374090104 933013452 32420104 247283171 840069223 261441060 185844295 405698213 418374322 355636661 305356338 238852785 468728831 528594515 726567375 891464467 575460215 242000069 286458799 650078967 362443444 48520132 677399332 988335598 243431166 714562275 234413334 851073419 482869328 734904689 205788554 776697648 711380713 666422487 5111379 667357323 380977519 997154853 47544624 258932349 473409073 855299669 39834448 427352104 463786908 250162303 881550344 419294821 986552852 273551283 922396796 298156763 860725972 251676429 268572759 740173284 894648128 491555618 482693109 437741094 27664474 269225430 33879337 32334186 993657098 525275931 404269914 11806166 756679989 577560536 380744808 995628250 502108364 360705175 528587591 844236002 608044496 5273449 266762253 328513207 177332854 395680877 692516597 874810400 719121807 908429378 408828903 844161604 431363031 627528252 915583097 658662888 106099720 856900996 815581338 922057991 11336593 888575965 382017140 594399256 397688056 507799233 994540553 384997544 23482210 578940625 461933349 831582496 96112103 542834271 541384042 823836844 315155577 260632700 582354146 593131975 317479595 851659399 822630845 941868579 292282653 299125288 794203484 875129777 404780668 871743852 767129031 498045863 416747228 83821420 152558579 175767217 978632130 948010185 251452343 560407049 193830344 571979342 606470501 750684071 642755536 109493432 791806995 980152978 431819661 295296834 572672557 604194394 7428583 979674185 618873771 854430106 549680723 859397641 862555307 617361491 752390846 825855281 363992565 914379804 801219293 437422217 447581941 119114208 829735413 439054862 778714037 382241073 365075716 774227433 337446126 212827533 613342242 540665353 588146284 282393329 892323679 111602573 510436546 471754054 38190505 144008564 949860143 740430792 347080726 641839205 971512044 625583638 403403581 82308514 577118305 362988398 509780830 582194458 755378350 916571556 858256784 258398532 18154410 765783677 258782075 713314882 209186496 399462057 245373714 927978310 159441847 11952077 376425304 85610939 385963018 556115607 285903235 3339167 716172009 58000071 268733077 260809970 414003117 905434643 577413528 753190227 905459536 83769827 437846878 691894361 95394150 147270536 603512486 914141722 639410076 60853884 969425330 808438678 371350964 649672771 137480380 318790327 854939490 100349449 39062329 9496942 965604191 879687560 243687799 169541194 563831625 299600767 14846777 569530382 579387604 8756997 624567105 708700947 840961691 498087265 804549674 242565375 233853913 836516444 796313806 93189800 279492966 665478123 378469616 110640542 472605198 20031264 599503353 253301153 155977547 443513074 722912325 199085849 550929742 833152282 743789265 965328478 212003397 135212873 694392273 775244092 14120638 892349721 860398641 890571370 643195206 156919331 332610500 734266278 71999512 605338908 37961539 728819365 368573624 660020472 98345529 595509551 87073752 631816426 661157816 794532393 584057126 763817155 690572759 487883017 914732848 972878886 716744212 690508060 283788391 542507569 710285100 255707974 819550877 533727616 973289442 453177443 150409495 998299740 706561341 271358078 790587623 723512670 57683643 36750576 953446143 328682901 158424653 536480468 297022672 176933789 590039440 400374744 369315376 931346415 591197665 529365265 963884090 125095256 762037534 403098564 810997332 284629056 711343722 862910094 73111449 544905465 634951060 834674263 341354170 894750491 433503800 632849644 32598233 988262380 908506726 492345973 923307829 151171307 299899950 429409124 464014187 76678361 562655203 723916336 872562635 101610988 422932510 218406184 926787783 367079534 544893536 850603870 225548288 942655161 900310150 914235078 924323031 511361507 774833146 939780756 802009506 697143802 673612367 992484335 422588551 936659969 576309857 728927860 769242899 839282503 420007767 169574895 790566834 124397967 979603981 828449937 333336648 103820129 374968957 647435018 514158319 587202992 517369757 75046839 398482117 685376464 934783570 740032135 241148995 447207060 403900200 673229151 595334542 706488562 350665343 574331 140692425 288936694 183835989 12913265 976706160 360633884 881335777 363452342 420757742 423866667 776780112 587173499 244190311 353414967 448015286 246683522 451694070 208155499 781019434 21274622 267599957 268644944 860447230 171076703 11900761 944873764 441385104 64948799 602933817 780209660 5979443 766567571 449977212 448593591 757453285 145371970 345702540 145487311 621300086 160299254 243078452 214039736 576036720 323851417 224727583 113048894 872753160 351664659 495120070 126169256 170992308 751217956 237834391 619549262 194589387 798821753 545815166 408963652 247606293 627645883 318518537 16949368 437773285 345099208 849354951 788467833 972159101 440726753 800799292 483715178 842702026 994838364 155605156 695470609 73236287 13033842 769281453 999761867 594606728 372535639 100021318 992565230 607966344 207035480 359396354 940477353 28774052 704067069 888550692 232780877 315934032 722908914 494935768 978895369 95312372 873041372 807944850 602998578 544460713 594958589 604960352 101144055 512464582 797739111 565420624 7756353 644702088 394531007 546036040 821412112 253548640 579025216 565798701 7680438 849858278 824571482 74582152 714628398 112497906 319386629 244533526 43347321 939082977 150438466 62846463 665023820 232616804 199048914 277110219 951566340 691526675 314903670 1096999 282931499 904580249 994236073 296260629 11570040 351592421 379556965 931627803 60429377 859251726 364323879 327050549 330560966 893497855 486388650 342011611 471921267 901672366 596361731 524319381 219134541 744045560 626928188 423412512 981125058 81335661 335225840 390323128 863257662 863192192 551546051 556233378 60480857 161314680 245709996 599830090 896114720 554169680 883318612 143362717 85524584 496718330 330283987 243853096 191431887 667816426 868282287 624034823 126907132 33476739 614145831 213407270 444302285 911566582 672758950 151703304 861367541 621454823 711920579 392497177 506512655 224909554 613351734 37420265 333370754 292274278 663473542 424047375 965415125 499613314 969242864 987172021 407443395 858639240 559191658 363605294 801302867 672461628 348546784 370361956 463553963 55312258 692314070 465443059 855269227 278264631 901371129 473314246 602829894 806282022 73691845 205800822 141411085 129214876 815982229 853688875 297655907 991582236 189315233 699484090 834753827 476461044 553020941 785009043 617101863 255134203 270062605 343214487 825906206 384277117 913805207 321885829 376899144 311729376 380520338 836701928 106740973 426989571 460423186 733756419 541438875 826510699 375188013 999686199 173777579 896631124 257707575 329223798 170331008 241761240 212222055 169489599 935919327 641351336 787739641 631715774 584896435 101109390 150822820 531299888 743529334 248016256 230331826 462140761 929517934 140604517 703630634 346976826 568786753 957294351 11190476 839614217 655851082 701160508 583716964 186843878 774323551 163228266 131537260 231702006 892860556 734469645 926068680 653413625 112463685 930963475 368405076 923368484 561167175 298188333 661773411 556464030 347767048 600786446 328816165 925136731 132419248 954627715 170902022 507934505 470258972 491944999 653349542 759656467 882440715 436849727 911964660 150042070 966511367 475600016 15105970 856345771 550759244 358140133 503789836 982552878 151137934 249517783 494880959 394442822 891813749 965056333 947889635 343519213 693243033 66160175 269405754 134267695 179461867 393890638 292450732 930167923 683830535 713961648 698056574 786935737 259337060 355794025 374866733 411515254 72257405 373998450 851683391 582189147 79830991 798197060 395686756 861939223 577527139 828970230 588926570 541533791 828181449 366769287 43046550 462132595 702365378 780253351 403676163 171313798 275910560 54911090 15228701 188610362 91407817 276825348 465958613 849492955 822272267 957623689 340630376 391052055 594277995 677039413 702603053 540791636 149312859 851432736 672664008 322908308 935832953 231565921 636751938 218330572 32946510 716068781 626742450 122041047 731712051 311946655 410295026 672533935 326213403 65175719 620827487 870337911 76242621 602634304 235802342 317957608 918563968 421194890 791812254 326974846 878666812 831429799 524633693 50514222 255105593 201000546 455213324 799192635 995694452 367065998 973913778 116383266 185196472 609192034 436876017 832712024 927043904 666408333 149361339 35210589 468159224 87162412 577554699 230671186 640316326 496809777 849594184 199950617 429015694 39578197 410037533 376626816 313767554 928296511 719904696 611196591 434181500 404488691 247118592 494803424 837205827 604904271 504677310 305523803 182760678 233088320 397020097 453734870 974230681 860194737 83399877 943713510 370968172 405255826 357491932 196298715 900794446 73140385 901504065 854908197 221805401 686263127 253166470 667727717 46172382 802031276 794139045 962460720 331954992 309094832 606017902 842196249 229486758 700409859 818054608 686041687 191711353 790513773 4659488 119700121 714828937 469691524 115062679 783579495 719821004 125928775 222573828 164933226 817964037 752517424 457624113 496323537 791416965 69148287 287933864 374656427 294179421 242175405 61514335 446960028 689740777 127275002 695003251 350403298 345035924 632506617 851859074 915807033 520426191 565724607 565678688 757517287 260848937 406556242 61237885 582941518 685433427 327364384 577684632 130318914 829307033 388463067 776361554 881404082 473943878 280358820 678779723 448518887 162219165 252541269 3534152 680229821 468267504 424607526 234318793 407863788 684329827 903460735 626357068 814758324 39904135 342699855 553238807 603153767 530385252 548826445 458564368 826190515 993743561 830433222 319664931 277199205 617358869 671106916 555614924 56438915 21944353 784973361 936242107 75534174 559725978 386305171 301454117 36337210 754459584 898069819 981256377 852933699 127676761 776672833 484533366 310110677 481704839 318996196 570685674 407254048 171652369 508168565 937673559 693483884 806867495 409668889 98148846 428614378 974795900 263547009 23556419 176044253 268991918 266639243 49752429 285208866 557404930 536659384 805449807 71666902 390609416 17184974 124469895 943457981 949039720 312960006 138690613 290780755 520785504 14581821 601399177 750056044 687986778 111968202 426155051 472268864 514688973 767658944 78869310 562449547 976699246 739746137 294886076 455911922 132207652 911139225 625531573 845281131 104262941 79385834 971920749 857549038 153947874 763508660 640517176 973260294 410053946 237041420 576249839 608897682 771396794 167999101 603133718 42805380 40839604 720912667 35249129 879007566 124073611 792002223 55244926 60316623 613364369 202213807 642927882 485685859 917949144 59587118 536477039 500661320 125178572 331446828 207069463 596638244 998873953 10218020 467566872 466187001 934673315 4000626 990817083 51635809 252994254 28727460 225882889 226441417 440385945 72702927 669232919 720214064 909691184 779678444 467522618 942331623 470228189 976250096 376947179 898738697 905020897 513384629 418722478 300396507 492457675 428374586 801879641 197219239 444340159 151460587 350129005 137857123 849614435 164387182 139468027 932179381 333983657 740929780 508835457 924364021 715808515 188357363 307795904 938231492 672945648 864195945 165375077 827229407 168902721 964907583 270633750 222325147 207213242 624949083 992620028 882564844 725442607 880122026 449342554 203672867 803100505 905065300 809423515 91947669 474587961 964743256 3610499 669701254 334353716 738007369 865145097 675340617 464701869 68725011 560489527 988964330 938767655 863912955 230523435 239967924 321256861 541852190 98934436 355701098 75963621 277957267 992180092 828765107 809100337 158252508 411850758 601890666 745061955 528635204 858313057 337310906 626819998 532563896 672241659 12042904 674703227 868430015 897693719 557174264 796959780 58752693 282542539 65218451 972952374 574957510 209308676 305016206 966132419 453240054 210013652 17706226 189789270 830917654 501875567 749464452 320090473 534848253 557675885 940074431 68433864 859561756 212481217 676411914 446541382 712535696 290281465 181545358 593536266 666683757 918736261 999051679 302333839 810431310 97070684 985316956 149794388 232207958 776728463 823882713 704139464 725976505 409173715 391957742 919220917 381777740 742350536 726095754 859908721 572875369 402209270 397896618 802071749 738089597 20203144 131936406 719017677 375168579 144262132 824694917 251811129 104395737 763655776 942121222 188124841 545051662 185195927 455348075 356691888 770962058 845923335 496151057 762976816 603752530 421060504 882539021 832024348 959738464 72080334 660799734 687813657 551592462 348383991 396852665 298227358 132162411 779128220 66440631 570438474 971402855 261732608 961956828 627224119 306980036 956652159 869331147 625250800 892069679 710785089 721882134 786913166 680299135 154003511 671531099 979954892 415712461 709969888 62455949 600955235 470447730 532169041 775328550 660942829 579598822 353786660 455459899 745421759 741346687 172784052 610990014 107322620 119248222 236565065 579230574 65752994 359464226 246553819 492911707 736177050 715104764 773438658 517327036 673339969 793673309 197581764 465410784 601715100 150311763 291883014 72404081 153514474 286036363 868606990 885899094 401365997 600317033 162583265 191763616 144029382 463943701 187358514 791693788 959078301 265825296 826347347 427007885 462869404 828118441 969039410 539477082 196002270 519346184 182571445 10219819 333397047 910460516 864172663 217143329 226635428 180536572 180465314 205663592 307803563 867168736 535919410 513497740 519091770 934771696 971693206 571670638 790128049 166542133 471540910 317274312 924553793 882438061 433553017 928366712 948724265 966032057 232378164 54905690 789257528 395905765 651878967 992329821 308737862 784567937 543050461 392060356 708474998 994404775 664513808 819939193 860941582 856933942 108446009 562300626 459597579 691754523 642393834 685189900 253412184 823069604 374508592 621700292 965335166 214813108 940427361 244387178 567129853 707264748 568505400 480120122 987827039 237524445 597315804 439257056 274495251 58650963 929988338 683264800 84519560 789548584 855510551 794000835 421531153 344927588 958839290 216566140 537997633 316956448 312066399 680387484 328308845 170795094 701090513 512449950 809110502 831454326 889437007 786414899 450534 639290028 800032729 454259736 344650377 591309643 421325592 720835707 965407378 511534012 37687647 761003619 114876655 74943067 436757894 195284635 697927684 709595669 602125885 759847512 192547473 569557605 997950457 292407063 895280015 215599465 306767759 505924830 342805220 313659464 643353702 144620397 569183760 327629697 519017043 938619592 88390375 553676006 681896497 612361599 315375082 30770944 129277523 99523402 30215612 393788053 918578087 553530025 285959572 417987175 462394625 234265801 627623495 589964026 442089557 800620817 736577166 880412412 931528755 965516474 773044294 776340971 414703234 557700067 158040465 269783829 944144191 754018514 626961429 920675657 697719488 902398111 837982871 941062648 192982766 725554691 136136460 769717191 862546668 624864642 769959717 232494453 777665066 376348187 586766373 175777192 121082494 926712546 189302680 599833023 351172325 879705936 301538149 661729242 541021150 203387847 77726731 37864498 686851754 156206750 73042319 730672300 185641381 348480437 971817155 86820852 323050033 290783806 520876060 9610516 194477200 246497703 905946304 342930508 896567890 628874608 565687433 772134326 354027823 69896620 814542552 821107769 83062395 254318241 131536598 541659127 603646236 8389902 72580608 586310203 630146417 843093421 86627569 552494126 551567041 922300657 607638248 344281443 453243455 117372663 373827105 692209357 4102612 57068867 109713325 207343695 648784843 606501801 873206761 509200796 965628524 477425926 819453498 474117878 616829334 746309773 898028574 111000400 150184692 31300544 953797047 755527537 558459627 207485759 973503508 385039318 345965027 445957820 92944518 610795838 268534288 614638979 349091123 949032121 617159131 456351125 755384594 851429507 753970377 802312247 848879451 867545422 987811202 821885195 818661120 632122191 508659762 101412639 183921446 619904596 228029760 743808093 530340452 489140515 51294615 124843017 376333387 880681997 62793697 241592186 172044405 174042250 775440117 843256798 306973462 899779092 636580275 483115709 280723628 856757615 474669103 323073663 606780401 18391797 821922020 440373098 173773051 59990089 571310213 239235858 983092242 522137504 240232050 870504443 832857440 966060657 14455006 142384662 745028319 512478936 954307881 962330113 922918740 790912359 999536293 817856330 149605143 168367439 776356685 621306576 444165266 516441056 821982169 784443494 525627240 989078355 279216256 311218021 620203314 916449305 620875524 825437762 500346402 655529282 160082768 822261060 538546191 202333563 364957371 851437506 519177077 211561129 401249987 435236186 449835787 635793965 134596134 989003228 280052916 956491206 934531173 698802567 950875343 936151420 14907882 819839152 105580391 901930987 583501236 415419449 551356064 200626104 426919237 448821097 430646866 201179557 767952310 961646447 824195122 789869278 844583866 944265519 384340811 19138096 357801093 122850932 467226640 319431736 988553576 313932041 704956578 912674491 818782428 801356805 969092699 373096980 394244008 742388335 699835623 413448316 676390463 45942079 415644292 385990294 819310531 997158083 989388052 134454400 963405898 990399154 57276535 15237019 149639466 905957053 396124572 208187653 646421369 365954897 787092993 746049910 687508807 324884324 186923967 532521086 657813763 980602303 26325761 601329094 590726270 711817364 111113882 181320291 757617851 233943103 600410553 172089579 506653877 760832781 434943388 353109162 893019417 355841409 205419271 474610406 944141809 727069735 667353903 964252768 994615556 453138437 656535449 391557141 417100130 491195056 30026753 912309018 99777027 356880887 417986008 486381612 62997710 309579395 198649805 953574772 880975887 226291438 850259624 608413982 156354888 14929929 258614333 164390205 865030517 373897987 690766052 149455476 505079885 701645056 439095707 54008987 174400433 694989357 779431226 653717862 589314701 209941685 758991577 705942853 724723697 528813402 613495692 145379781 531960923 783781764 71434441 92184619 118661471 673689372 233452292 666504407 77346943 318965499 555878081 181599633 437597453 905279165 69174793 305570328 541301986 680988575 572352974 921519655 592653669 738098092 178009188 493525044 943892878 917468226 156600150 213768437 701246853 410318619 880734612 85982533 876164460 223048931 724344261 188403040 578507589 213373696 309957195 498198031 954723273 741338949 780957472 623793655 409693445 990107074 620173934 504390972 56161902 417136654 842020919 93385566 320617626 689196788 729449368 891649733 565670936 77723784 395829423 831201747 280915739 961152430 317675151 904589234 814839359 370144874 443801915 564829365 666797519 283172403 954030253 522621191 773648562 321849516 917044999 718411702 387461030 848648406 592643227 892899946 697272758 856707381 3105203 864292613 726905865 620000088 214870803 156387671 590552188 55444793 804175581 24878868 499717153 177536136 514380879 292071629 333018929 958590457 445812423 57952538 826103341 815564011 572946198 285598811 842522446 766771909 577537145 949010019 290366128 427205147 159296339 276588222 273017978 25848758 974719862 78166266 183582617 441728456 91611667 125568648 93303890 97156862 24546666 689944338 496757840 247468870 850238247 754532313 66999886 153615888 26380957 951287542 406694799 348064408 490838359 386589461 931564271 2553299 527772808 971050286 100880232 584863851 710752689 710753277 61354938 718420384 661890611 49994335 241994824 359232384 126872999 180559147 893484523 289355256 951507828 111061685 843927614 170949157 987476249 378983803 943979023 947267494 29948988 417369878 569176829 402553886 100943524 886358172 461736353 697012538 369958200 29200506 579358452 439409709 571135234 344928716 581377759 330078951 305424253 752891726 913335209 599491713 586116 388719733 921776973 824505625 688126322 764726040 47912818 109453501 619674893 709533827 501591941 208756826 270148736 156463626 233354568 421881875 2940861 967253150 18136205 720665613 523682221 738541489 500798363 268305817 37468809 756610008 662702374 165577722 678377168 598977742 898540276 953287350 682375049 829146282 941727350 771483926 479784789 796836075 639755679 771939851 1411254 845277871 801189262 735660575 95507873 758595401 55734989 46188265 71315125 587963723 586377023 390216309 417655929 60745160 350812758 925821550 862772690 554693311 425475184 5907793 953541884 975334527 994292108 356556342 637282763 579184172 54010384 201667647 672076799 715564520 298963510 927607198 713541571 38794045 510764135 697585984 276700165 608191662 695018781 650257199 103824841 504215547 594161300 502025536 259039127 329973733 30680800 3725352 404019759 56956761 419509598 639884526 869513826 75077241 354795988 198308983 9810280 621976255 737148373 636780930 708137139 490793933 274169798 736436185 412119995 593005200 119093138 994559176 177555438 877362445 696955879 432283745 346028415 963352866 263002877 900656540 221931843 544687146 257230954 458311826 300392690 566731832 652844981 460422506 33154121 688759287 611293075 849561309 933369972 398799297 171738337 109127634 326458317 434281271 294475118 860310601 280984029 147212693 542276606 794457750 228490029 741905537 656963303 857415644 279807181 758982237 348112908 624470712 430466026 624409652 335202234 797977520 369825301 676954442 180082396 548230089 605666976 661817444 370351731 264053948 465429257 270612819 40965437 206046430 641810098 375391821 142611934 63570470 903855178 494813095 207400262 70532605 273109705 460125662 351118121 73917679 550606500 844559711 134352702 808639377 21635411 476491932 929215513 410372553 887920936 217191767 690269329 342737710 607053898 176756888 502397447 213985325 616898780 506287760 420694679 651995111 310120173 595894139 459314461 70324550 381445805 435120852 637067291 587535645 297012360 749019102 438710384 928952069 866854130 117820896 717459874 970794584 515765185 581402921 377306441 624082305 566790100 24510228 179518805 996083864 553687656 186952794 757932949 667012142 303623951 96645621 429931333 835798364 94990081 848213818 222381572 20054639 800375819 361525287 468863929 26876147 237430308 688317062 541541328 585418834 797883380 895362705 356350027 73900467 734597997 711174430 728252036 518141212 995592527 299226962 793922784 565804181 551935749 866902782 26148354 829524181 735709913 834342404 845168495 766225897 194655011 216318769 304052601 101548024 242020461 643415908 701462432 668703878 401010525 723780916 801555586 485382812 990900827 818231086 859712718 210413596 683514809 244665998 289533515 566028031 297747871 247420111 146417709 404808971 410001284 141298387 91908228 745722506 718111026 534733870 273988418 70037027 21393382 59487321 841109746 855867514 763406389 722454764 773655095 395594761 765843343 731616706 69816090 979413153 409529637 373739127 495194481 220132360 407181241 403655386 646684372 71731523 659506100 856359260 932518593 291535678 268353437 284156860 264184 901715750 274521056 357999445 100249575 545673615 802198595 665481210 613990713 498646251 494564666 408100298 957410161 314896013 160430567 847682289 54682127 959352704 896317625 946234358 959636051 702607192 608707417 469081613 493256192 413974967 799922908 839379745 463124049 562250104 326948584 40670534 152825988 648257490 400929716 128590783 758318305 56685645 827042078 679732704 537778883 47997753 109065111 196909096 72567148 489707324 569148064 590703931 468621194 826663003 857890368 195617115 512703980 595490411 663599524 970503352 615095263 512922382 378213195 978197550 219374345 429743315 761388444 565703690 106025572 283162373 411505187 254501410 593167194 528660210 71501159 162151159 186335675 19871708 980781565 661216674 955990858 804126457 131978082 29732381 752442322 390179592 472886488 606519335 635450505 223160164 734660012 546926368 345774201 417944792 318460638 670114298 991850365 953642571 462513704 75183635 733967178 717810411 11935977 407597453 770830632 629144700 147341464 189377879 624277479 998199776 341023214 576381164 372020154 198148558 29444383 339200443 163705114 55145413 503635638 22583031 658238380 675787386 223655480 715745741 698242716 398118189 765465014 87261236 598238151 770638658 287222193 319640624 924821507 697375440 11313867 383416883 33050164 490405521 783575165 610084457 690048650 798957698 922594063 559796242 307852264 862799162 32311745 177200305 56811288 425978473 551454198 222597073 218396424 605613598 19960431 549628882 393671631 645938574 79751920 472419081 397692329 678855884 480669117 274278238 653886287 109412537 292853751 971792676 98231033 426116280 537717589 667513160 303894893 150131328 41042923 129981438 462860289 666880791 628090907 785375967 249379290 34916210 316803245 143377940 745069738 256090299 153435455 234245633 196944072 145817852 222223253 687093075 234703689 342766004 847183788 456502677 438998607 207321622 754167221 306282836 105046568 92101931 385967931 476983295 900303184 686594153 41378652 835841430 67338727 528812399 291501083 486183753 915660169 617634389 654164018 387310608 508396362 194632899 747105044 174243610 980475845 787523113 211984180 299843231 369543130 501565981 363688822 614427850 248277212 54506002 288439581 222974171 858764753 553045487 721371709 135547478 328702602 14434907 904472302 47261193 203035199 117160998 387953220 151028899 194582295 600239575 963667630 624222581 286246954 323708944 252443898 327484005 890000413 720737247 411845087 540472368 74819573 280208025 850476161 551190431 589327895 286400790 996463207 219463034 764074944 907510814 278093320 133700674 274217618 352778956 527093409 23182161 601319359 120539441 101735864 406851975 155816344 186303852 258588213 668750188 162008498 322206632 575882980 474482449 938999457 94308753 126182164 801052774 605012630 827388277 168084790 217641731 904520931 694180976 958236768 624616793 385498568 591230522 259922696 874632838 257129385 424529847 423070508 16415332 937518212 303327729 252987322 330592652 774896013 242310039 605440454 618356120 942927115 317073445 692684555 280415454 859554439 307469150 411329161 537671108 827884657 573256157 747169212 891671996 838966199 452741402 132854560 352156883 496182416 867180328 279538768 134877441 870768255 39448658 462337472 649022845 330094618 325136362 2536124 376416254 761201525 174199253 762257492 897562433 663009083 551196503 947184735 259959724 509796353 569645358 607448279 435769122 645497711 946756093 24023831 100340107 777005832 790850191 387396146 138936643 422139215 643761126 443832793 532717412 691325865 103855904 410939313 921896735 380837083 789601550 524234082 608582928 293981680 115243945 679930535 163022697 359473424 642329562 11911313 264371261 156604843 350277030 199107407 239619906 888815481 168238442 664347524 597857037 810047844 90467892 161361035 853917347 300034968 259705737 555057010 824872613 760386208 951162801 582430907 859296676 700775956 751302427 685148790 93498997 43075941 93627256 777946506 699441347 926995947 296804799 220172823 111201445 555919658 755943127 652992989 935074064 720490129 40652351 517054611 379631953 935516450 397754302 909968324 188384435 265163601 61122658 857108185 840656322 67959404 983299448 9850534 982855647 368640153 463702566 837568512 499352296 304216252 863830915 499120432 52652280 910588289 800923323 513788351 296258582 211158675 714613660 878815354 766406057 142475999 96669694 995355308 521301079 938444263 289938966 665240589 710333227 508973632 296651623 952393934 91068882 316068402 523142875 849468261 480791292 738662368 417304889 468592814 707878277 355855072 469261121 304895984 797281833 330187667 666030012 200736048 69626303 290480048 384923986 471098776 939821162 985789679 903736749 208283495 560898247 928838660 140644751 12968327 509051927 786425478 703401767 99100531 46903577 749661134 201334699 112122156 597683589 180204923 302166594 309089680 528926832 730079074 731065367 688264282 484364767 187844850 216390822 197844650 323343853 937499332 413942786 787191021 904294327 125555618 397492421 401510498 103066452 787551833 755243140 252576503 409771848 216231363 583404711 10164654 384741577 630508163 846172342 821040943 709174785 988911238 115088948 468161027 379577258 18827878 674028756 50513747 389667986 998080553 761523017 639554005 785069754 415290970 341902469 802790832 773087128 542165337 957055847 93236238 464779797 198025552 118387201 386170607 827580110 956757954 370486691 381729611 662064012 399449397 265798561 299778747 993361708 786672092 176854929 676660716 448146469 759387304 41747048 826981048 97538505 936527287 615888223 169566050 94330989 824348178 381904797 203980413 506623560 675181891 974114438 763715353 417249861 100547513 342242827 229570518 911831467 819014688 147009686 109888294 93668236 252729952 799561101 883856979 613461916 470317048 325573328 484288623 124987806 928176329 614070782 851998820 920554175 472937296 496434082 948245264 877866992 714526146 832791105 623003761 440616857 226955403 249398659 853974473 483207263 645342564 824856531 330743867 663676955 199605315 1859894 593850648 605195145 381672417 133827635 446158562 278509651 78685324 444839008 953588439 798504890 426118696 413681483 532444835 793284307 738479239 601006686 969606898 865805424 386403595 431910267 772916480 760541134 253650423 814400498 142585312 302994397 707400592 484550667 234529225 463101057 515746176 315946345 102555500 378647299 851110638 554288855 666640658 175546564 57830187 952196547 400742154 521215485 272537236 611567118 443913587 456226776 262216813 224055846 138877702 12512125 759379847 898680673 643820450 904146725 627798494 386072695 962481922 831172363 749984739 159341288 926598717 959500225 683089662 866201732 988262817 430181440 405073509 501363249 600032300 701528563 794002200 552484351 458166580 46085867 95307670 675961216 896795314 506288096 913851454 361213824 696219771 60782317 2215272 400523212 630662067 350856924 219462092 25704895 599196696 462173141 886448322 59089969 533371266 464092279 473828973 838809780 213361889 508523388 772921980 501459481 385164499 525182281 43054172 212647088 83151083 905887094 500457955 941230100 52383135 522970260 893267781 204551096 562871746 817850236 206163548 427292969 357673325 220437785 677945944 332688150 492923363 126172669 220894991 28982795 712616626 988923023 10749115 599640614 64985678 260710720 309370659 185094421 980523564 496689720 842530807 359809023 661570277 593703103 739202707 956797823 523416318 970360001 909177934 4370802 453801147 830624263 130773915 584526651 278086807 89908553 843166703 983791659 470614838 727777155 604914951 1294622 934817806 810150525 723696709 417078444 771768784 116410931 975443675 531541758 390870429 789833311 493102253 583894688 460609644 918145700 990097639 381797521 616469920 627741659 83532478 597044505 99470387 563579705 937858310 423503872 196213155 726252703 372198491 172897848 167643751 180399461 773154289 99592690 2820556 617883930 834246231 978189335 57902064 611338089 392878159 905604972 690367734 49643940 174242915 927680679 629928128 486111302 758018636 857140362 78700674 173351258 270500121 755564190 871227359 411342869 806603759 32712736 985637149 947577515 428688370 506712229 146084750 307435600 140309618 768747647 174025419 911260345 770826517 850915031 339920023 923526683 183901103 882125994 300217567 30001879 947016344 505764050 901797174 892187994 889269616 732597065 595482049 420176573 410705714 205436058 367588943 544524614 441583205 994271692 982890530 910707760 393990244 897678483 654394992 88571867 293199211 852525846 830805264 907947085 455664188 262045011 458617776 694436056 124819458 438801799 724419799 521273036 785640631 215918512 813380028 518943862 515906954 676536505 747607414 379128762 884119718 471963566 649982036 781385061 74494135 580904625 73587683 661677196 74234902 805251043 13837617 145885098 549834327 264217727 1327754 490014158 878009172 4912806 540441126 771119115 230627255 137472941 68850256 548685044 706597001 426155589 140301835 489605037 580752866 17095139 301327833 81054225 348158390 283731146 952816600 235255377 599158913 476042911 792358506 20861172 216947607 990135681 21308754 572643470 152637929 290995987 5817653 138946403 50448173 941839613 447335736 383787579 980222378 484451988 152356790 481921855 514461366 836171362 871328656 861770201 62212302 690455119 529634098 471791484 471210132 4700512 957298178 783972268 579969834 469147842 364607546 903548070 455753355 637282465 665905179 840039458 712686984 338788640 695841623 450519101 324929014 541238523 887669041 570048772 536623453 610820653 427204596 212442803 394897138 177250543 495398355 238921367 376381132 577513002 717151538 284175096 989920822 99816813 94698662 797227008 769354686 865107062 647483474 65612990 161665315 387390839 104560241 453563279 937693010 165791932 705009630 903233819 431002595 113511066 633120854 293316295 958357678 31638538 706417634 917292760 601624496 699960639 164212601 337200421 288202858 45667231 582931549 768279527 148611775 952090645 663459110 274101642 585711703 687809665 562243893 594028066 929361127 990380775 112942271 24006829 746388627 29401716 92799420 206859367 447725272 356952267 863534896 974010998 400338761 881775054 271982025 116867446 38666188 722469491 868904081 673769447 975247334 3800045 52198198 632792494 627460955 106389776 52968926 644884835 847484162 87113611 898464888 387613657 55318911 11376082 748441068 253767241 631263456 561755438 758056465 595334800 884996417 985633050 519579650 350855242 934709088 618548385 12439041 37307922 622605533 755757324 360103849 155004416 101292795 474985422 243041099 585116536 662016468 142766534 50363530 458056144 656341221 426767168 533361576 191696299 690471388 458414960 659380851 655542439 732806982 687070138 447083623 877436752 10084161 739097537 989282643 340812630 389107944 555314378 815002911 481153605 918466526 339204753 399700758 282209463 74700048 756274865 915646481 445254861 539004882 509456977 702558661 562284426 835966648 563107389 750431617 586501622 173187062 924604379 702796731 701005624 550805785 913587184 236209316 298357467 212647216 356625116 685895712 832186822 235741306 558626085 223821480 257773695 180625027 677425835 646603041 239421412 301294080 90916029 370349313 423669468 186509430 68853675 189398258 172748499 545342172 334247624 39273836 577996885 493279081 482145001 504871251 653456987 603500390 418082225 843231211 485497900 825110759 336374126 566061301 36047012 293478805 99756886 935837464 62149073 328076999 106160719 837676168 853507582 394586955 981558815 783900389 145506800 190128014 835046887 222506166 752298268 781311109 88598080 439326875 310105007 815310719 25573882 270958822 662269225 142760921 109135831 341440996 448399892 970072750 592530504 932076102 692235710 158199530 652599265 812714290 157105761 2823124 880825040 738835127 81672280 695347788 210703188 982249665 814448068 346701590 686901708 909781281 368596417 766695832 532074724 103102360 834639797 915324286 785542936 678706855 734584603 103331499 118616533 952709884 745348244 753713797 764288994 396324909 371682828 672519899 723064430 367555948 192627910 51802238 476560780 395112015 408699635 884726344 167439019 813543562 58967168 917562789 635154416 943180461 920226942 886904650 770011030 889617630 150614936 582712750 753464952 152820786 946565950 168333325 182232702 437092167 889031873 42303091 684812824 354447216 417014465 187420671 546104168 743059455 404989540 57332846 677182678 286836743 383124528 387062853 652242985 388605093 145755080 291768632 637716064 133195295 157870003 223124175 582986742 256139396 494799131 96761074 893505602 402917525 443021034 801636337 229311999 234867255 463900347 567372999 99886372 852420519 589397638 645615900 279580542 520010567 114499853 358227583 63769653 539863114 938200593 989644655 887746622 386451269 544981922 372052540 875725082 922787790 19046579 710218682 421481495 571448345 579498614 539837060 783997420 37515844 871927303 381719468 410986359 78449880 801279196 126056147 248154528 616106875 786286023 909988665 466359637 692667055 629825021 326124149 481550880 815061455 660998141 390616750 973708881 600570509 539332605 783871828 420264294 575077915 810865664 984620580 488942342 964960615 473848222 7985625 174312169 672775892 949920776 758410666 881911088 450257771 363331636 11263678 779120866 173296039 595015854 32916910 781750258 802665384 585197070 720329713 207680652 208240579 350504700 203441443 406243380 892462786 290375091 864174533 815082859 708235419 518558695 516364266 375111009 435722098 193609222 613015691 750601963 60463399 285039250 842538203 434016574 702305219 691885418 28325709 426873822 276876761 756755622 894967659 863183704 814064648 731775615 487746097 772586928 383213907 738718661 894058005 676578637 336185462 663384885 560832441 416624959 777050346 208390775 717873407 781745287 136338105 199725396 923052670 96417106 34772294 152905526 980372074 433714781 456458749 678979546 609259076 760797752 908891867 84550787 144848307 530182737 978797851 751533112 473795723 808089782 372961342 378361102 913904777 56478390 699998808 786748946 761213691 204082004 588423622 375460237 94621574 331612153 800836015 323910971 978766673 991076167 469350194 734057722 409957613 154027607 891346282 921353265 737477456 736776669 523973107 921383405 5137336 137194089 239967342 932288060 67829433 489353572 98225063 397023656 717316534 880793061 346074632 585608034 708823164 892950872 510866733 278764297 278942306 916531697 400305311 742734969 148431575 119841391 901706597 309070655 928285389 589901054 39326362 114278025 331927214 139732737 62506315 49341461 22644915 897355868 529199042 186243729 629734349 148611979 859770127 862820779 425275932 682414190 147773526 352044826 489400904 210676721 780793968 840162883 791205710 345978811 407439160 215316289 144333527 269032249 34039908 842308223 819196801 833729558 306911072 554801734 31342370 235223070 614231035 156230247 104923400 140576711 999729304 831525094 300863600 262331149 887947785 374536093 192050067 892266533 547136667 656886880 852439239 776482708 869216528 385962292 66968449 839486358 616934681 378616878 200500979 936872591 646041888 379991124 879952876 29359337 714152505 857834255 111370297 300342174 451320093 58706779 426475372 362820664 605169948 324247883 153605395 629393721 602267857 522432937 452845234 933426798 325159250 861536245 891261642 457015473 197852115 270944378 984938383 213838477 354107529 657836675 396445427 852531184 332313244 747315989 35004576 462976639 446969730 7490160 381636924 319727134 594624375 808541244 81083250 588039582 152112170 751188275 790967521 909954848 77696116 431339381 421852707 103903857 317603944 51395552 75792488 109157326 469087995 877528783 834614105 710581369 529258927 279046525 902216126 39037742 397088248 995205269 886461710 166625470 991896428 373212172 549671564 898874475 711537064 945714876 908895969 871262947 941659960 903696827 490724748 119259762 622473764 1177346 898235651 885662925 991480039 776719254 243672315 908441674 248537655 820186095 622272599 574208222 135156154 443439215 952409462 947740964 474364650 583458669 303021978 704449737 928971731 243582851 75521473 178767473 220510278 359953889 801260396 649916764 405650922 629173497 612912017 503152338 560200351 929667402 868161419 898830467 697474877 203311284 113527541 830374347 694531522 296181103 491593190 683704784 945035864 298141997 710971491 676596985 471477681 800507189 439939242 829508189 41623509 807888627 824066917 600427865 275395568 72678394 256148355 846670981 531935355 949215221 549358264 631350839 181982292 272077988 870630552 833291502 900338259 40216902 758544303 573219724 356988391 267672149 302701416 885998816 861161085 215415590 509354845 125226328 856834472 330585211 262877231 820046235 490579825 627416601 808486540 591810296 554470853 787738093 997713803 440814412 79585518 370191609 634127322 401266305 495967862 853577573 519510093 220598737 201242831 220963500 983314046 766987817 540868344 917660242 15235421 891306872 468350751 283945601 503959783 940370101 995921239 271791169 605508922 749798733 822092915 233255110 620636702 492131721 868803511 853783461 240266958 38141524 723514256 772020778 654087176 941633743 668615511 96281646 200375981 520427072 966335946 936432844 671817456 469061835 491197323 30957125 124234865 175128118 912007665 224748656 923534043 138308610 273626001 587738011 384060935 590624935 286314568 175411866 38238803 731348746 562247617 896127691 772194928 916541824 494019098 378189245 786494135 211424285 132139689 327038182 667385165 151408241 808542026 170622229 488963109 849512013 710119100 524806964 479152577 608895198 781661556 183873381 771968630 832575794 230537883 771416359 801170383 380566387 13227965 268607165 73820917 984180031 471726450 564690771 877210356 277202268 793058841 611744868 974824878 968998820 911287751 322711994 212441438 42314655 496423751 960415436 529478742 271721070 792398262 114563674 754851672 828201420 930576768 123934202 932006123 219901671 250487404 524667726 98401634 163668308 742556481 643709138 325119770 935834268 263260939 364656505 123787065 860569924 851939681 699039622 879347588 639870988 322590259 173923848 356467779 352289123 351055063 505459280 243478576 381621391 404816301 974392529 325920968 297334727 106699131 575923632 387591168 982253756 906686958 663698561 995452744 176243183 753087278 595971456 28080369 797005736 30610409 555295691 378446653 883488823 315796365 354794861 534576600 412243233 193664669 838393696 109122783 201338797 445059445 917338801 804060571 953203379 635525706 481543129 793951971 639876146 825902224 85344423 445211067 18130891 819411471 840326516 26321148 142769993 618817472 936757856 17684526 555202581 442710410 75788950 781965006 755094358 371973238 538993386 413306712 132458949 380403749 884638240 908095615 650680184 252102395 906022577 565076245 514682004 1617521 728391104 490911600 655808115 478680635 631382100 165902956 118500642 898139125 25204876 730263537 892955455 949743084 539024785 16425483 320227588 304645294 813261138 825547661 31779270 19265926 578918117 258143118 415550906 376933510 667952738 64780689 798261388 522448101 259373263 559983146 222488014 643483605 384610862 536726712 756850123 655040077 613986889 43520656 664360299 958206289 56901829 626422534 829157594 898730740 161559322 699603047 233916922 556658126 66354473 693295802 919519720 788113097 657910454 768994846 796551300 746238113 169039156 130572880 956144798 875833182 323180463 422280272 652085370 445500694 353309147 396837386 989139780 145303373 15109028 209232554 322893418 742818987 895384871 193698487 827158025 262208323 62129750 831878492 320395257 171321093 90756118 684072940 898646288 871163030 308844184 419199013 483739285 833846697 993676848 707958535 813605662 257213467 371105441 670404258 605757601 778953605 299396670 385589406 87841326 771818373 474571139 163815696 838643134 875266076 964346863 769349557 695878843 862699819 368033336 151029540 114282754 495324447 912493876 583503828 596496461 173200448 30743114 118747833 12384674 276589391 612821307 801411663 232669051 383841093 209533669 900237702 823485667 74004999 859003964 841013849 75918888 616494229 638851307 605302375 53405954 274431812 26181291 381099052 153560142 25881402 102952803 850172617 741235228 156109871 589143433 65670868 571556111 546061648 872625179 385966952 738957203 967372528 778874256 460866130 880190826 808326855 900660199 79810316 615907707 655259952 183123903 255710925 627994117 885928822 28030005 503307804 655828540 420525948 873939907 660301034 82401456 400377204 35660881 782949793 484878660 189071201 500436111 808987715 49120850 298919261 820460031 42514106 213784865 735334767 276972853 14000633 84637404 131424693 279779120 787120308 310285485 337968980 260513924 614930196 523442293 371261230 349922893 402114776 68882543 882413109 111905513 954936931 13703568 843213371 56331734 257460601 679590592 763323886 897969401 532418550 206411509 160463589 782705171 983083515 303263376 941583426 890988628 239602081 603526391 885029677 57154059 53685324 364583270 737306940 613350707 325208955 419065873 504630374 244508692 581988412 700518628 482717482 62188093 560280217 21680979 979046975 640837903 18181713 667348736 118541177 566362918 537445005 769463416 489870383 794794193 929827772 674859869 257781695 777086260 838609689 933202599 953512046 6555993 278145066 933539112 583160731 565305691 115645160 41637076 423778291 603940519 467788826 981301386 72730493 304053306 827459324 759288788 264272563 49099257 233987019 723686346 406988794 765686100 889387524 463485033 833053875 928083616 160312862 959208608 550746445 829012144 993592006 20081880 972244415 160546793 477451690 953233932 602502267 414656127 908292620 673786252 897203471 848891691 406515308 209593311 919907570 828776968 391624607 274796372 399268026 241389207 396078615 643810177 464149219 536567247 395522620 18887539 915501817 114601567 61680335 771134765 533193252 738328889 570007185 529007458 24038635 24665287 363609716 829707249 62420405 485928262 615634402 128852377 599151733 557308951 646174306 443396476 187279799 724306528 757820477 501185595 435957810 353737452 108721174 992872787 592744629 456857730 882934429 913451838 18753572 680993414 295346999 754254703 128753045 38075618 152967728 170094203 943104605 864555114 564096528 275847967 662740181 934496310 675549898 201292748 831649612 524908416 174958466 655370338 687685962 262110627 293591334 419731808 819215183 339126329 275693714 70314025 816975844 398128796 527882377 820322248 93563540 382633269 983149715 539031263 344381638 461553905 3362624 804268387 825065438 382461227 477959596 311420826 950879712 483707849 943109110 603349843 307159515 156386862 226389593 727381311 547635055 477726782 116765790 911692060 764343262 109150647 490153387 569070379 417204935 379204319 624768598 217035047 676539668 477114274 795180973 824009179 636654476 845198911 842880221 707873941 292655478 868051334 759833232 651500035 249772066 164649025 850203841 913116333 557083042 455177910 785106031 842190589 441249929 93864469 87488664 245482474 812425085 819195538 532032830 793488482 630168745 91341618 876231602 736001890 281018313 787324724 704864592 596084215 247613040 495954210 342529213 267724001 729016529 332707450 114354321 809140847 276767254 702687580 21904337 913494450 842334270 813582800 436077305 712958239 295113018 662465827 205473834 727179949 220874634 196357388 670665580 192540321 218792882 335857370 189983150 594029678 685846288 101109868 47751698 78469837 32138173 39362612 562045080 84762099 358861480 438634499 730504437 393842305 854077547 795570553 337238470 129638582 229446344 217567741 391876671 170765787 223057123 742242318 114830676 394927847 651007099 637782312 525782742 320481803 705056209 254032699 848597792 995266331 153949483 572905921 378245247 724664593 348743580 36170424 875979826 75542845 308633453 818603128 53808035 362474085 29909248 10932738 309465509 60000414 453211707 580103783 750310290 475702185 115892547 165656810 452166757 791695606 915581545 600704470 923566818 130821913 138456394 756510288 973708415 820095231 233390019 259255308 173150998 375389784 749810738 654263266 591189903 93346033 344142363 189044521 79289880 425280665 945745270 318124623 733814558 535508535 527627311 922392737 933706871 915578328 288948720 230502872 359496411 53738513 786082886 661650418 256251402 571821537 237369781 872861132 266927577 857603317 113849695 181244019 756366228 646059855 721348784 138956489 145940129 284493908 15062575 641279155 54214767 555718107 911315996 648690657 406629157 627779814 328407125 377537478 262414061 902019347 751625541 304945234 483477229 976561904 35492890 447771866 33231750 46472299 202606858 54577229 402777789 20719611 906087527 490352046 658703714 506843865 31817736 862526030 392259557 633343508 803456986 771430722 778664480 951775972 404380705 673579158 195242591 956653956 326823046 972651207 424710677 728361766 361255893 136598837 923755523 58229675 491830323 974069395 875027500 608491877 860141437 144960498 910140322 222662619 833736086 37384701 96518473 125390336 106251234 764242981 883405213 457622057 860596897 893580779 63495545 472305094 583288473 563391996 942148356 245054593 144621113 430224400 397912332 774389450 601633793 402489105 842421209 278731707 329150310 393140109 221411326 903964073 707327922 689132441 186919705 639608497 979902462 61278005 951852294 577548931 911151737 34948608 274556891 626668260 350058911 648368536 52821316 684687458 9823092 214928561 569572585 855858145 646163192 929952540 218007623 5046935 938016169 680650099 872234427 113408024 497308626 86107963 621377607 339749684 30134647 862490082 872795236 40664076 490991295 488773320 567899206 984150283 414311864 482224268 532979700 114714344 958346893 520608579 843778547 766781443 477472750 246779046 935862557 487068702 218345354 683207597 309095982 838941216 823556808 68385004 269656731 310342316 883510746 324431316 694175859 454457062 237924619 609895365 181868484 447341082 857216736 160000246 292055266 711905917 593702453 774391252 114113751 321604094 245766007 84025390 334790168 781707141 167088307 516870140 682785803 899097952 506534266 792990989 179050073 293839520 303627010 711794487 506853238 92917230 589918301 894549903 460713943 156366909 628718183 757108083 555845593 125380967 615806804 66877946 542462240 225595337 108809090 60089193 957296464 527787021 222415684 214384852 160340655 322661812 745345774 551227090 561728888 876814914 75124922 81024809 376081111 401181501 402167805 819724987 730079055 962452463 627919684 516088046 582209547 82240040 788358748 959232939 773338136 467796744 578740118 597676406 869618566 956049297 662484990 536729889 877684151 846958035 891066270 975716522 231865071 33793233 753650892 644090783 135865850 784258425 752357438 438641852 565866535 803242881 873932207 793793397 821493808 641900138 292160493 726873289 235970687 351243711 580807149 556492732 812101911 764266614 101920007 460800800 26164885 723649827 907573020 397425025 379090195 413670710 404694006 161642133 671931796 965540555 588183568 556030235 250253328 811878465 645512519 255029610 355369694 629988187 138065641 674948031 334355739 591283083 115186658 308897283 962699224 622553936 729030475 648663419 364127522 79695479 999233121 348667965 463793614 898934564 647898303 246398830 324082283 303466982 705338377 589970600 766933591 471695454 914615942 834171244 55770487 276568468 618299194 588715317 683645838 875939199 47692017 234460611 595657686 61668608 99029406 876470851 192929697 937587225 998582315 90140345 804927584 468620031 912642069 422448326 411307290 470744016 765661113 456356667 397265872 914147885 371570832 599644145 625385828 439900922 669991750 880781854 344437916 638577025 318941454 666119295 386655100 958854535 909288528 892063748 876325447 134636859 521037106 500556118 764913034 877024043 991351098 957252359 47825845 357612012 281911374 993415578 605582725 570247587 694205286 241494565 911348727 699871930 510448478 451528253 962710648 577412222 236660184 283394662 445737788 142280070 333530453 248680520 601102221 603473863 37360061 371740130 25653129 838598727 573539857 372176069 792411763 274686677 189623156 882898830 96747658 908230504 656848995 967966142 973955863 871019958 801628597 267077049 593519681 604458893 969230346 898047596 913691648 707639183 735024434 986867340 642299292 463297238 476482591 514954376 274352934 515904219 958225768 423794452 594480194 798387022 680246290 988158923 302167072 693806353 980464417 945765269 308273089 516562817 829280821 277399509 317430527 31456766 912201676 453165231 428281650 572731871 857649998 880287230 223410085 334768560 690535760 529544260 178102590 454864689 28206379 608057434 722641857 830686397 574453334 396555519 202205724 384313425 345632453 736952158 560265824 821864476 515800739 110460382 675477437 977968359 598880018 717502332 252879248 100705236 739677075 363327200 49422705 816563090 762887205 780035212 625980794 336153250 643021981 234031725 980927726 243285704 348636680 173558113 687851313 201484479 898635317 585951772 121949477 175967684 140801455 929199509 729234746 935007294 894206570 987520617 458566557 424432245 244698380 732755726 784664696 506982118 817148824 488586953 140640754 537958992 65984515 99920102 46550304 69271944 194039565 494489254 347455958 638970197 822786354 856614826 712312278 759863093 299927866 88029202 912309944 645269109 443499220 339734615 660724134 217712310 896235952 3423987 36757635 234163761 72506778 547849356 212687509 427417529 187412603 860448943 375984724 608155134 503515089 585319566 841070168 211689681 250069314 317891456 150683947 645439830 794757959 140086763 957352593 818982307 730162799 458613355 87685506 66018483 181404528 234065047 53025389 186748641 773349375 553214433 436664551 10157063 660605137 186347029 517867449 114222918 797890117 86813446 263792907 710337076 361743036 360347470 731309810 303337363 627076468 268764693 452967333 937252358 756336714 741404860 990453332 643241524 101744645 951741962 654132543 971018891 462710476 137140057 813803604 557461239 209584543 276500098 69747478 661700607 399365976 885334316 234096578 879173451 907508748 986283106 988054513 705800791 328143002 93293 879666094 443542652 269057560 602281334 631829059 747844039 54429061 107816248 603788806 587724055 654837345 429946878 827857904 349383081 514904583 433386111 202960732 831167228 423836360 489547975 941533673 251804200 833639063 289627927 218104888 631972873 671590464 201921905 809252147 499790474 906817500 603423378 224262744 672136141 87443460 869731850 547681966 318260708 690735508 96157747 222652727 496728275 204898645 210112346 826233447 308877706 862991577 309048232 750604481 948067132 145179927 566937735 343449475 31146453 640125542 859091189 258251566 440475467 243329317 10815117 993774625 443325500 46993357 642295217 215049229 484909734 202548896 254017707 482489023 463823482 492963212 758525327 787030982 768766718 679225048 869200630 797724710 779110312 246519286 741213198 771848989 300618171 124420441 112184509 911209249 772322493 996652453 228453498 977664862 209261710 551693942 876612903 78187856 451114479 376669255 484218468 224088201 315784251 859080886 701867362 61321970 881540051 939358868 720698600 548790005 17304612 327524910 857945810 241735842 279463282 356620659 662488448 305771107 864346787 890254701 726838631 805308291 966618320 789403907 750854262 232433174 409719207 456431023 76708253 641913089 763669779 680777318 289328288 247514295 369190386 614650255 48738284 816700632 916407560 250544530 543591292 730785088 132271142 940555598 698950145 896299805 669936572 839604734 447130247 278310594 348006225 679722486 67827389 457280486 698638096 638671818 270056852 260494671 748827717 797732110 262105187 442833468 986732374 669747229 257212461 470121685 116668667 553517725 935881108 140156810 350769357 813211177 380113545 580567602 659227458 801988985 734545564 598627558 823812487 572864781 572910113 902822987 382974521 761776367 987869384 725743138 377465353 240149553 273860902 34442512 631533051 208502870 28791547 384780075 418891187 257825533 983176891 601156205 586381728 697676390 152023965 103798583 171190579 965527517 145840050 86495182 850363299 431259577 417183281 60187839 77080210 239331482 868293352 405266674 178128457 638393509 594487340 337944055 378344428 726172250 789411492 623803244 626999431 181645729 744215229 105357264 319729301 56854667 882898607 746255637 344086547 35882720 932757976 644575402 546883948 387509335 668934977 805320813 49815147 75836386 114299009 533815561 180936900 43550002 986299014 351342069 812718645 559715794 784127375 786658827 478246291 65416549 968071482 153821245 591899411 59402972 215406812 862487846 76687496 369182883 18700566 32353778 898627542 824698054 18311046 924402505 181892618 644329453 209056660 900404383 311282798 854897069 93439143 370431746 698255675 271321375 501388848 496138345 648095863 598247689 549490463 278183732 693036224 713671042 729228224 367111324 769231255 459218270 697340703 497989769 320783788 63187327 154003095 392996356 173475929 753667446 140202727 413411780 708947371 803727333 901012567 359600492 545168885 577748971 115415352 42587020 237866282 975582830 123303473 250579034 983730776 269436880 124846435 499397126 496558249 374262946 506832928 309347098 633951156 279687068 369748604 316717922 122271402 121097516 696141961 889638228 61768655 926047983 408553088 307797061 771364 478377729 306969211 713687017 127883363 313344214 197601737 505872853 919243536 361731074 220672862 171209091 228901092 696381403 259848057 922465139 871461476 983387171 656132730 637009526 50514424 630755312 683066290 83868720 686856374 568496302 962039794 731972297 892511399 401819142 891298622 485111951 770884051 659024824 896149814 378086437 176950931 701672169 50700448 196557765 66937057 80930665 725805660 542679834 52762226 353288260 697880621 954920296 358802473 690251879 604765675 422510307 270850561 761417813 12777533 574215200 445401734 348926978 965632301 977482803 113614443 582940835 495880571 457227308 513935541 773199626 76675329 903924213 592194171 923317969 960456675 947054433 73887378 1596898 388279999 495567596 456667997 524359292 245601503 374165282 522260464 344401557 360951301 372535332 758081338 946135196 386658163 447003631 864518630 445643382 92471515 497909671 258189988 832877586 508214410 753997998 725318936 711071497 520132275 399776879 932257976 695786002 279077552 863188929 13927317 502076808 387417976 112502910 93401115 508671287 168386532 817587485 99508810 868872713 979147213 785029093 195299880 350652521 764876444 144043212 218614874 764454388 309966134 612102619 469431357 828909346 414769278 549690398 549916696 690328354 719853358 231401830 907243195 875896018 245258062 260360911 97030409 843543541 217741104 894170943 960838271 850718877 191509911 376900780 340574647 312352512 323456374 660366606 181402241 541731734 659199027 257133376 89504411 62788482 537848602 195025660 584502203 462642362 575327110 714066993 782972432 823358610 299714619 249356733 746373646 845012985 219431739 581990963 990925566 88208536 570646205 252965555 834817457 543566754 626378659 980344348 921478566 721054659 231343915 155601555 494916661 63468533 545008258 641325601 748084847 775064122 695143805 724895424 238751540 96967108 749649115 871922309 808037592 497578390 385741555 52737027 120409772 289755606 991476091 669384416 808688320 911061793 263888226 467447013 716230370 458140190 494430593 898639446 354848178 518640810 883775019 187624653 23945270 65399008 861162593 789989447 881783585 929790648 719893604 927164629 419230388 983389363 15108597 17551052 667272791 642309067 565834297 145746632 565017080 508054836 893154831 643051701 317293922 189742350 997935408 273748702 761387450 973940085 511446233 147746410 56110208 877519359 756713811 565395821 871243780 795693748 3786058 485829329 701212213 138052926 898844906 544965673 222294950 760823507 146681810 23588454 112723306 275909176 907550018 195275945 606886100 697094536 552921922 804547216 649742473 163414911 836561242 129624990 751704025 721332723 424402547 377648427 274253709 270924542 115590998 663342006 670534171 117742419 270650587 973465198 581816522 657060585 562482350 997022415 818279984 692726159 410706408 191513027 515068453 457569278 928278946 533667469 486030135 322700794 460709845 531212330 411148251 849120983 10850333 279828539 183464110 507188325 845104593 931359334 718189356 285602461 493722969 487368044 21847783 397895921 951445862 845146011 44823434 597004261 864649602 432414055 86670143 997613927 254501097 719102155 531427088 390597183 229105059 572205871 162461249 667425905 421739992 347813650 941918488 531821495 886095220 122748406 344360524 164121702 392072605 899083012 438411033 310064793 352174704 108119539 946655116 941076873 175726416 768384014 606890647 464140633 615260531 495134921 162539053 929640838 180723424 119160967 125201255 179529292 598270388 83409914 390989658 13978915 748124850 258979893 834750042 625282124 957974222 690645045 234073269 716645635 751348964 92553120 716179078 470460890 696010210 563821442 826696576 914926429 713952481 397631196 517461719 898097519 791318276 663719020 686495492 418455983 828130005 607597483 980956696 550343351 131584505 846154913 393436545 219595123 755873913 854120045 576177921 924078548 336924779 674781282 691300129 243770514 727899009 817592156 466181979 605283605 228706235 26739373 251097732 525941736 735404097 999817182 98077464 103888457 508998071 159332305 246569269 746796579 74957532 214736075 827794450 559724671 768510619 719932085 535693323 773932295 685480588 217777370 357776011 636381515 515065219 479221051 650904977 574234936 899596269 628243979 659102464 397388753 380686033 934679675 429124203 160659061 194302852 112807157 655207504 16058329 347081680 662181058 693216323 743565864 591615998 811955331 931189494 570277745 488267793 131793394 480510058 598330502 274285971 846007493 239878845 808044427 512735954 258900686 644882420 842805642 307498184 911067834 167107366 278284101 951156691 963760255 299554424 791828618 8422964 863684930 606551376 386792491 593673694 121561755 351765437 60862198 212524689 224045777 977952849 700384867 951080875 359822046 980954813 562130899 762468730 514714257 114535193 139142487 521052816 381881554 182845114 792669079 989270293 574356360 869878084 77115832 735616689 405876769 834720868 708316894 747704730 469868848 797073774 263709973 331506595 661851959 801320209 733377196 710541372 655848364 419036739 938443180 801619674 387033651 442007896 713930849 949677995 54151138 742586359 889595296 913180522 660050967 732314484 913230022 21415550 338009547 622114728 266705071 861293098 106785542 451575621 898385277 102279175 528413580 900071617 403023604 753962632 2128377 213746240 397586036 739648230 867912604 830369068 975999728 139772073 78975453 189191759 909407669 8967989 949755304 899408293 970298573 125707241 349220999 659499380 670867058 349815765 355250535 697791186 529240701 82755246 246015730 902765718 309181550 38865784 683025204 943716202 812260949 350229862 985179824 493104435 130014130 299316108 333300734 223625527 593199880 619094959 113184329 718615640 742464821 545978919 580867231 486206121 514873105 92170588 640025406 136602518 796443506 17498280 539391283 372701651 749257072 795798998 863455251 161105112 276469438 206318858 241247688 258507890 802269281 201948961 385297960 539371814 250583983 404948222 450316227 94812163 374161282 175002018 542535420 360725992 431670561 426014113 585045010 305366760 215789673 282763660 347761553 7776084 318413907 463783658 866920567 875173617 907312255 955072436 377801287 670443802 224469040 36080720 919502620 64887353 621727735 515985082 384721771 330805153 34291405 307527975 753089539 965498505 728619370 748081316 844682270 692770926 908437179 551572028 88597546 960813548 944252760 328896497 159301512 896889777 225618112 587159540 591065312 794927546 237450600 386270555 11774660 403013074 192822368 543132092 898769900 973128255 945911260 302592845 940156828 869561377 185080651 714808812 670780911 978765355 959926653 450784153 437880401 188972623 663479169 655946922 49438071 766132368 541372064 764754280 100315178 98814066 258722674 680520716 966949691 23350931 805377821 329693319 351585223 66028170 710881935 824168050 458050271 317965857 672223598 523349716 543853582 899402828 214755107 591396923 748770436 964341677 534381889 841111255 9470250 920068225 808975829 473155057 245204444 726030537 832309332 448652742 507650407 125715250 386651620 273585387 886651295 639247697 677215034 885552666 777951172 102016437 103523050 810180259 506784150 397287824 669172381 34497847 113249336 572261900 433343471 213757465 160364961 114030531 389672772 389348013 476370804 331288992 141857328 891611757 876788618 194844374 839780690 586026726 829399649 504173303 166700507 489256261 121245653 351134034 318796132 32546234 438923890 168901766 825533065 69331799 166015092 789871371 898833893 9315071 385718645 466258722 847488687 396946685 349191298 391014023 470331614 925296722 603803781 24278825 656242595 583473334 568491807 913205258 181002338 806497176 610483355 676529061 793578614 31609761 776535096 485966409 808136902 904290772 903409225 906684819 88907504 759660554 65673252 724031998 592674738 252155830 656155877 391422296 454012733 281390885 88138038 736178666 529186678 646786820 645792991 518913324 371484297 815397354 217269863 565252480 451643034 5412503 628343132 639034396 152066527 102268849 912431783 132384181 300027179 30419680 55564143 104701172 279505239 876595667 845372825 825105132 567019853 115908946 114978280 514014168 563081073 453372362 850290365 468772496 345432914 626828620 197895505 120279304 501943297 884289803 160931054 751905727 86236531 272880130 117678662 70609786 925556294 98829812 861943530 451918135 822551539 315709378 985179972 314128860 742607114 39376361 724394318 512325013 538604446 509743333 829326250 146903283 34579874 400299837 101847191 162287805 584297236 351821229 602591885 489080237 732494929 304955471 667852092 695255637 843080083 791840332 300533764 105129916 824221003 24166509 155663557 790041221 461068801 819098209 596385759 566812554 58564841 248229878 826966853 586862909 283335267 659380806 637457299 82513079 509336858 844095862 782556171 943074078 498796009 438542862 784128494 634836279 423077956 177670354 536765526 787291766 396977309 289780437 373078393 47874160 494277394 250500043 355954689 68252912 227670634 803586655 441370099 992916825 381752544 627425686 665872620 787721638 358445023 764805439 108202470 681571200 799917351 498621499 148906169 738054847 160379005 572408753 940137276 595064807 801693383 102750232 264048188 446900852 884613764 748231706 115161681 974340212 93688001 138835427 384806002 444715095 431029211 435412559 528357914 812008094 927930086 873211755 579813135 131515991 746715506 891371804 327530091 680901954 203546808 815053126 617546564 348846809 203969777 968056521 425305044 29089668 38659069 598535645 814206557 772799671 501738110 93701383 306767641 880519714 737213018 42396737 248546714 899993414 749594880 266313988 48804441 990188147 914060968 749020082 836704254 509086084 127977462 398195245 92788001 262067178 849954128 117217553 823624728 379009257 60129408 282010035 319685719 71650744 860745337 896227283 577968096 163995388 154795780 930046186 947665311 917443880 481583650 885257861 804182609 472408392 983205537 697777038 967112703 724680907 389907012 283644901 442995309 574818350 220392609 680955042 632846374 44841113 579883259 136695344 34655913 658085210 730910072 455169448 48432949 506868748 983023423 299240412 941280809 324108690 541159868 527148103 789451202 203839660 767345798 24262672 7193767 769171039 443300207 619537382 256260544 713946490 784840690 582090967 344629596 62030072 333127602 658207451 308178436 925756467 610667762 957962634 711038407 35325366 966873174 68648407 419074280 795336166 318546246 810839115 469577921 776152841 880578582 951421144 529723862 256051486 785207058 623539157 404356089 381490996 420171521 138795828 518790417 945116983 424563668 472619187 527148263 132312260 628949879 527509643 576554668 51814921 937170674 272063040 808801269 282844752 209550459 119621453 617064803 287309965 420399261 490309432 445019528 669038065 283163331 556543170 92694114 159365791 751802889 66961105 864610151 4793938 875201197 328415794 147607112 620840124 92233964 780914030 99155277 858226821 261365024 68530860 453597535 953250443 662158964 871666435 498970680 207591526 371740195 423492291 793996557 442894843 552134837 935630922 334025324 629723371 139478236 321028556 550035988 320757444 905521309 168799768 96771241 507248682 964427242 426000231 375440681 490317671 662379944 308891092 324089019 172052714 27383096 841048314 196092469 906284775 560233024 790411028 313431869 493387964 310005033 823239018 507519035 222553713 405967793 125663382 472763977 660672466 843596755 95872914 18894412 178402991 10335556 167714928 295857911 152032093 646034126 911375340 762906703 740550030 969622905 624674054 828204659 279100678 116604443 917042267 825707424 734543948 589205890 509065533 139303308 623769100 709229743 204527294 38815180 40832329 60697853 759777957 811404571 220579904 504763129 907755867 755603478 282604352 591880032 931809919 457486403 94383916 43198137 469469183 810647745 677764577 321192781 29557441 943141538 246418013 828377278 166703594 820513492 110138820 330972663 212857689 195828195 572495595 177225709 116801990 321247219 693296904 930095991 654743283 105337774 119547077 154839891 16235839 397310792 52898639 722886604 125160845 73430108 840985467 892016196 715730820 311723573 53595319 760680855 751773318 215466989 270331533 808588478 870413114 494928217 604258426 31486150 672121375 910598985 118586716 393615922 322937335 377487123 574297912 243611117 123683110 441461477 390492311 497895250 404424955 53683764 758522690 305686238 453357119 375091030 796777485 77327801 548460911 669652571 880332666 416099391 754371690 366174628 679544822 905159813 693711956 847276981 13475323 970037277 296791855 142372803 71004105 152716403 828915332 931073641 859487854 744615729 867540566 345475066 995910163 395017301 723187211 7046589 884646185 576620042 460881871 71670817 691285042 978643944 886507552 28848971 972613269 236704389 802536069 173666784 25959168 157169724 946198107 319812931 45703177 713049463 108668471 129591071 536594614 503108072 731106768 959884223 173051786 629503954 333189388 505810779 47134542 744161657 214532549 990857224 5104641 39937306 658681016 829149146 171022862 958242718 152523546 613810441 342341657 890357364 704232176 85713078 843099625 774839084 415580042 227904037 461868145 676164061 260135481 214953832 625996252 638709974 829924695 440862430 71200781 270563956 810715984 984692909 672949278 564315651 150880023 171151474 247114847 124722992 864727273 705691800 360972255 228615424 549258024 887696448 684487177 627084746 489856517 663607495 896310900 887006488 659150407 527079468 701117317 786163207 457676229 252233836 287456931 806452491 827995921 218379800 273785866 981018162 656898946 144089225 488917234 903635084 100870747 952644990 640284406 566660259 320850628 698467714 140379830 272980791 349511394 524944711 550398419 478862192 661341296 958526113 572087402 727302067 118140435 160255131 863565266 110034886 552493165 379044560 51269164 590219986 764950035 29415254 103099767 758853389 836706788 112086624 627069636 322705489 795945026 725721553 96525010 386256500 515621778 468638387 283249544 276380841 314882162 775862564 144306086 851725277 515019672 271128180 176400777 971463307 575322369 588285764 167112208 42577040 319584288 207475052 439763482 327228457 19428638 275401473 571437210 550426580 478024714 451727505 846474027 281655619 256603910 284333887 129213641 161352062 533798799 877105873 459591606 398413562 478226960 599248276 462004936 969871347 457879198 375151672 141642393 540174828 229854301 540183247 860601853 553418517 969885395 871843976 684355284 458281498 791778102 329340001 587974310 400524080 780041214 389450990 19730192 631055621 840812452 119778800 397924034 774060889 727902822 363848213 867871533 141835745 586512901 1009683 291130475 248807295 163582175 879450011 281226015 226314877 863050717 497703603 445121924 157001264 814615655 628628925 49155932 137975501 418275574 673491759 791647518 819694967 172602313 312893939 956040735 22232475 666632627 185523225 654829363 631534958 590745583 275319040 473777956 296998188 240139850 926511558 17167534 450209367 54047775 828721588 12594609 127003074 71777269 575096562 18650137 982572273 376679731 136296107 64359058 990650849 697724128 707819230 460945958 147486270 874244488 487894555 302374737 719584554 705392007 314364600 975138020 606655027 277789181 932758760 646804625 37470481 167948722 427603467 848541032 867092128 371190691 591343709 379273633 493532969 758955806 579359149 581396823 467602168 896964302 384608818 455463735 908540941 255923685 395296479 237883778 557552671 456937147 438913193 567447059 439204072 952610261 392151903 991497925 631947991 617279194 85522449 334488977 974017927 730178268 776149188 648278317 275634718 959625844 136118631 326767092 779579454 894456256 147019745 749059245 284379974 841972788 157725111 377068507 814824711 744396166 208180974 128710504 24472017 332088463 927020364 796959092 273167096 873823503 346719098 473697754 385269601 460081322 306188890 280163200 99470445 578880130 880391683 615140639 803384819 748412552 65144105 262551724 152381985 549106542 348568819 913238493 281964238 356268817 86517907 366272740 63788310 7922856 578325155 416519615 430337411 242229066 987589637 608552349 721977497 639212782 30765645 483666086 580388637 707328688 209756359 753323887 208533190 436394525 978109826 561400865 344320775 791292193 782334902 865797968 764350231 113412044 164365451 463630130 391967249 486278839 325623796 415884797 425214541 259336954 200366098 958088531 61053589 741087306 103015374 330905205 701635608 87906226 649034431 286556558 450477468 761206667 218224057 652011490 829444036 597141903 214971086 646497556 918341401 811633117 17321866 984192996 82372482 782437181 127651093 370362061 145521543 258231334 873260086 254758567 366165046 762528030 302165827 696641326 758687695 181225157 611776057 958652363 664986623 904734951 66066665 353837096 890941501 348067836 149031035 240162151 483368503 466086568 457138101 312095578 975594766 427754716 768171939 153526700 755760857 389708685 102834765 82158405 149957229 57492215 77192540 62245864 212104482 437736001 398699407 6725206 425856776 157633294 984421367 199786862 239370325 506275115 962974543 565851484 128962957 487017834 605869624 121993095 219587300 155356292 923238579 429144897 139349245 623017592 832639749 130015385 796469850 664872725 306536884 722867887 146314564 497480494 427536633 270931792 652950823 33254 686507145 418804042 389407278 420900105 415601213 44019379 435877368 18752343 182190591 594433710 910254889 973792441 43654398 200604167 519341436 196443012 596116499 620614047 598347826 854963116 499086673 741322136 967584333 550348545 411427290 986035450 39124105 45876256 128944886 291843908 154289172 491089849 665166193 238152775 200013411 232777886 297776176 135962328 901101842 246606122 560280452 346292625 402360121 42330578 879849495 500105003 887650288 718950113 748021567 742381019 962983287 313911915 604576541 226312151 58086192 73077156 212064897 741804378 530490322 574741388 208563906 427408366 965058990 60069444 139598999 448620897 176311081 670169447 156037468 177966750 396198635 97780653 248875993 507306656 662029558 843097800 199092123 414671450 634236622 791077097 876216290 236845587 16557412 90202527 306336013 331839047 12776937 129428839 7273397 426776314 211541305 750620868 209567524 984023812 457039526 538958123 469705384 156049329 385872151 654626427 723646317 653882196 449086218 856686355 701835159 138660469 946637564 662586301 98349880 548836698 898792220 956938902 821808876 825263818 574471106 575302734 692563930 90815912 49641899 852694313 674224655 642827919 986580789 668701186 973123374 795737354 223140519 25561807 304437192 32490603 908566355 253061469 799711101 682926155 757461518 801752608 898374643 154535516 724970775 609332534 669468844 455382623 421080776 970332992 542807278 775402560 43679189 43145568 37111971 171799985 703494162 53101898 299155625 725623361 502502871 188500565 374629924 895255748 557707388 467105692 59602011 220792319 89559548 962459928 252276382 789281890 985624950 641694175 587830784 400811127 933321279 591793100 109504622 351210409 143801824 595345264 300467670 150379361 487635037 900450836 828019625 950246253 463170730 592333238 239976923 947439145 260964806 237933004 277120080 640250026 613481032 13737443 947377411 872507010 93747425 391875691 56917660 520695649 780998377 341906300 732270194 20855537 208516205 72014266 209806940 800872720 232500819 258876045 224257541 315442149 899494425 738201164 147432137 167943673 80405708 362084143 736472004 57301058 63991419 682607076 143258128 676287286 43095551 61999293 421731788 288303910 195300594 617161517 98893481 754982880 577862510 57326119 114310111 60185659 920444922 94545200 92475957 805569670 846600022 977118646 94589092 698971120 368959624 751121924 147848587 556624452 153432974 954481629 812452700 574999445 513281998 823835487 505330769 855408828 611736948 671624998 142386939 329246076 686116180 484802668 361043247 385822698 800697348 840403066 61924658 882875134 248564283 828481396 113034759 599366077 943775874 466826785 874614549 889224534 127878397 612457159 567978661 512964202 307392397 648450448 84772269 524168623 119687384 637287961 991990030 135461306 403808675 461540977 423267679 189927293 180179710 653903876 440979381 747881770 954713777 142614959 371009430 456501047 569274880 807789961 605283570 81511929 595036937 454320068 472728291 152949247 705652048 680489536 999588331 536895785 252529899 566775452 501054557 293770700 82821789 866445198 561367899 11882253 975365533 991656727 707646021 172275238 766132570 459954697 384544301 412651763 426816942 285440328 800212294 767596424 499783741 312315724 148751630 353817694 567819891 112963686 662517084 489986573 239588007 816910887 180556336 365786711 637685585 863209930 606138940 934567160 678999942 525911317 401466158 203900594 307201953 581637901 535828431 527083537 819204879 770443183 893439604 910842089 668675198 515603055 418868785 339583199 84503417 619844184 307159772 646540979 884665633 184338963 231336128 989593975 453153772 231027104 301904578 431464409 663147062 277511435 276733215 168043636 698585653 871177116 513511408 239724381 56170851 702848074 864794549 385858051 565988054 458588790 130250778 944381305 908358524 933969091 786695465 403719184 541056423 366458521 155629680 714745684 178170277 660724199 908571482 630583410 163915476 395324172 975062051 470742712 829648671 481677563 622100754 880769563 192546342 84133167 485960511 85116570 211496705 531810841 277295291 839524277 70232364 125327974 28595625 370076333 843220310 906104944 662238851 630039819 650065957 197160033 797539016 568463045 528222309 195354909 107053748 450820023 584434392 849470847 536693419 138124414 686708586 348930556 936588606 537187354 11344189 908523163 320008609 50167278 128364590 720835794 994021527 718508479 552675669 60262564 120702840 154506529 75484044 630363331 453096862 537757190 214222096 800191398 595938160 762228405 992788625 781269049 227464964 139758919 120501274 251844682 931955414 387071490 873486744 287714661 304714765 88053055 982811191 949842021 181881640 871849192 490687412 219648060 642771889 783984296 591671143 378734457 627667460 672982764 44954235 518369100 81808266 215430157 583262784 844677486 123434208 497042114 457439182 398700848 315033146 535712392 31739598 403117731 424888173 763474136 403952069 697971238 827546098 493624703 101734953 611433941 889238360 508247754 242541519 647698483 790026154 114081316 279255383 854581652 49463391 895611901 377447444 792625207 435369462 567493613 270044522 886935745 125493428 973639174 160605605 685644089 905259499 970534996 717553728 93568159 671890565 955813863 472406001 790985042 167411833 741332557 353160614 167998817 371858273 484455247 543398696 952536164 69688428 732660725 627353785 854005818 831340541 458634942 191901146 224918767 336136500 790469833 474031961 962450549 429995953 432423115 708245150 899503710 466671704 947825512 414950231 503838315 726447170 786334061 33359834 289737521 790863302 878764717 282211230 422101654 765483218 148296272 560550167 280846228 313723234 765666597 613376431 459267513 54327639 456117438 236104888 46151452 664646072 3705885 20320632 118162665 35140460 403584774 988136650 836380798 192803770 179978950 835788535 906334277 925869131 851128243 68550696 36756079 976905612 676373325 270022755 477312391 525079843 281275758 296472357 122370640 901356101 135622890 469556477 506552263 826383054 253280700 192851551 396557838 531508337 657988414 895138372 687137213 287966523 768971605 383335669 796040853 423402489 899372936 515751176 741588565 326212895 601023853 161797965 495171667 454607666 233104844 757980482 889971105 315355140 290355558 931358928 58303516 101569672 468203649 13429988 51396722 159514404 881748917 746201805 258653006 102586315 706953367 298460655 211143999 36312485 19364001 63314178 605875288 583681191 255770954 464920600 154924132 449954347 391345076 308196026 709619177 278073564 460137513 730416532 31690164 388496892 179699762 129780744 960732777 14743589 889867910 988051175 346883586 916133249 446685697 171539293 90104147 256966005 668216523 531782680 901352014 923686298 320005947 193173950 934580411 295587074 847315693 353900252 660173419 898347767 503781880 912231211 297246727 602619096 230137143 886638101 584940942 912956763 669330919 169912806 589274788 970621732 993541940 717188453 499127023 600175118 368101899 653941310 568843673 134159551 276355332 720216911 281118744 427810683 104500349 715266739 491506423 707642995 901275554 5321448 290474826 688285393 77864043 745201301 664249744 952523226 643153349 516323181 486518072 636559013 530114992 140813743 910777591 881691172 368589334 979110468 12294976 240940648 39393197 556142547 877450043 84387671 529308896 474239897 277681579 218005260 892786109 586881177 866821244 463210079 101387606 183131662 436160740 200060716 515794673 929415607 287960152 779035997 666503206 82842958 832871142 935561683 356306772 92747820 586295672 159550657 821620286 195793917 479951845 73347008 910430169 320140137 691180165 302933749 864495626 105759354 451817144 177880694 385281773 709002330 740298822 535817420 259358749 324543298 649468671 501439089 416551799 947173133 378206786 542792427 382526507 340933961 900828833 166643168 873151095 28601723 260068876 131144679 609427499 816219113 699129749 803828609 697389073 293226503 954278833 939772426 183362522 954761246 178825560 113405425 483930089 384971365 59928756 221100476 795621905 467877254 998410357 827332980 814357216 563648091 666758099 98334155 571028689 716453729 231810366 62083879 269000315 362938414 406266330 568236869 373833325 434984901 319372175 97645379 30587483 256338904 470201214 57389200 387465815 192562044 915379347 431606056 836985195 314273047 334559715 316312933 417501743 654042290 46727229 36441406 940416806 278639450 522356959 189611887 317960927 584975022 570590878 794582034 569024607 939215326 888346681 448704772 939992983 793177394 454458202 851811626 110481459 812643522 705002544 780182841 97272661 714484804 85023392 946787259 166260803 439196046 34507298 644407279 193691194 604845074 629286772 435124819 792074607 478530326 755801636 514079278 747803237 413832688 706876183 893762675 317840652 255343883 582916162 956589104 274565108 588240131 930451465 466407571 761283529 173103922 21437715 823538221 681360576 474091034 32710031 399760646 593157263 416572024 920196675 484340977 351399182 803385248 75374653 236265741 564064441 146850443 271348999 691411670 996913771 604707275 432920748 480617564 209099275 180679398 695080800 451398429 631425230 777280570 107101789 211894163 419195024 432396269 52614122 121021253 781546074 696137026 205789440 520163793 150491406 977622527 222870948 352252178 626741634 190877371 644771003 663860679 1505328 584695161 904568106 109525157 547718644 278436973 320008463 650822524 269425459 276182654 886840753 786219426 933845744 250424466 444445525 941828714 45798267 394897228 485685524 123628283 857179522 403125140 904396538 626356776 791381739 876717412 600805396 652126104 440585999 862531609 203496513 489542277 831122620 414672878 421393633 931842013 614315595 96060189 937728248 713121414 177646882 786514707 585075821 960031481 578478738 861742862 613104143 248348118 756124681 31700705 717225047 193053518 676221966 184821796 614586959 915959478 252943996 229474870 693166537 864312743 26072489 266065646 178316783 335153965 608042192 211263356 52942454 111765650 992148414 141771810 353231630 96558988 409406425 110524179 990456400 733418349 403489232 851762429 694867264 992025075 906439280 101837588 736916240 888704826 235686621 589687282 289222889 967966506 663382462 342925612 878859691 214426090 46173856 60882615 900379408 351918635 693377119 563212285 268230387 778856224 296031793 289549013 860132034 100576627 116345685 829744879 303909093 990841796 2335607 165342448 67299625 86385731 539867679 538517645 925899717 412255436 943944794 695598087 831059837 767614618 608618103 218120169 569585015 980524339 175493826 102633679 603357758 30189797 339852956 765031745 6050641 230421670 183469152 442874631 178903142 963400057 871693548 465721728 101105464 324089972 69426057 551674393 755614812 427048347 922121941 321511651 775284571 275040780 907474068 723929603 228988055 795131938 264577480 879707168 403651569 510628041 582281335 379640584 678890560 210298190 268829162 710774860 373166713 149265306 200184656 33765103 706160753 357101432 211676670 258612858 64095232 270020890 130347737 474466219 776578003 931377268 821641173 705245640 472419218 882843564 306225956 476488569 36802182 887308093 473916473 306687530 137742100 747850259 876853765 538120693 160156606 489149406 23512580 623713436 368787045 870127314 935810215 135620526 48066969 448231387 40946563 704796536 58284198 874181631 499502898 207565212 177450730 453448393 179594206 370906286 495707486 85786767 898211133 805744427 544799972 597897786 183037789 630863763 774837811 642899183 387493729 483391083 616289585 466528867 105766522 706259365 668963109 545213867 977564126 601764762 580237541 543067880 462624569 625187103 570495678 772441471 895716571 282882720 76627202 782799458 415490914 950358393 442917583 336556658 745925397 139986169 897338529 248917869 242845689 804515246 71088752 695079349 792690104 693713584 556365869 404668041 315847232 488651459 40755331 779438862 562050071 957565341 177999132 926179519 256956492 608203529 898164892 650796946 96316491 704269528 866646128 264697842 874833746 535681341 3535596 492834733 622297150 225014627 165379118 561249840 203344638 449719864 603385526 921084996 826716262 679825130 308225020 655910385 7661126 491509390 981615643 834139461 272651864 832902627 161088981 199157660 121234345 918882457 441834816 866024873 490494381 385717063 160422809 215084957 434316976 483802328 923562938 319685954 55299768 827027193 578686247 480550607 875710681 26182016 630097225 902520351 199742236 171105175 956063957 257683497 439045961 332548108 146203034 851406049 378620621 92028815 598932808 910014915 28632809 21094626 622951625 377217994 57872964 610100831 844818500 882839634 695512798 69866952 503484237 852277826 181837780 414326424 51258983 695143497 49755059 220704993 394362178 416818034 421909042 745005218 326506345 975599816 187445867 820123881 604951819 456393804 742752969 541295594 580155635 749551846 21602397 379178890 430258357 621886960 500899724 595328025 636568431 642545490 657725316 321019364 684196467 381838457 7222239 428127038 655244424 96235405 312720955 349416778 694549543 559206853 201099232 384657790 90328235 552676546 789719301 311171301 576998978 736211781 518522962 749662025 74674437 363630801 733226189 43138929 393989159 689117708 56101972 96973866 640813026 708395872 207653484 494738958 981693670 991096379 999695590 943898903 209276444 404635250 812704176 574701004 863856164 393694475 610713077 426951750 579615361 297978993 576387782 577878550 603977823 294486337 502942458 943667678 647200608 184378179 694890845 191833485 271990233 405541464 659243059 63530891 232987533 466841234 90365822 398271110 122656242 321374410 785489200 1905451 141235115 922348880 885211646 878608557 889895203 152088951 772616652 758179512 199338961 983314304 826780884 949100807 502237820 394639949 106490103 89496474 123646218 571754626 258546567 886134497 93897259 501265590 289933476 287221205 495376814 977502548 243740714 355587590 667208961 534868128 902962776 262944698 417977643 111571721 388847654 547567262 225833688 587051471 680800601 846296712 426430731 365250705 568931342 851775892 509727955 680445173 581942157 116684130 981790099 602864261 673128456 801845200 828478259 552290781 418139087 254389569 939863447 564981243 902312519 976361294 170797331 723176832 171095321 247424488 454141488 340911353 687741756 427373555 578341485 522429541 232647139 376100022 201458253 123642685 302694635 836162761 113838074 132787885 63847615 214189670 498297 719321776 806986674 260033782 842943189 720584951 132896661 438487463 859611309 429477371 89263736 762257158 325759425 383311502 443680538 952939291 710215833 35212025 275796895 79191000 712108759 203624222 353705410 128132973 776851164 33125549 960895711 175119736 85195047 55609124 703186144 290658013 588828521 567656706 53436725 752649189 780112055 636288393 410882739 880697975 198520817 892514010 12628328 658524298 620635108 577656413 988526997 789426728 163343197 626362293 322003709 637472736 586924137 524670697 679352005 751933211 825474324 533338155 380720803 464089725 649099008 220498061 709002103 80192007 689108508 320453695 255128776 296783763 289661844 917441385 118376854 672359404 829737082 917283630 511785066 685807828 30222616 158980720 973814669 262527210 39973066 553958617 336200002 821276006 290669550 223605859 710546312 2338886 715145249 404220409 233120475 84287537 19436540 611976192 333336928 185089121 980339702 924548120 897387439 792859916 59231321 952031942 194890066 826770766 692700895 789488589 39064517 694397070 463150162 151314381 271983241 232582896 465849704 395565946 84126752 541333856 969779388 309335941 96668231 641961567 729635653 857137625 18182349 934116245 186125821 179748092 546008814 463607905 418641098 578057096 745576180 832191000 247221260 934456340 34828405 217270521 173671321 57564115 177754962 150330305 315549699 328691920 703486041 785763818 507564034 978932202 992330687 373279846 502576421 278484949 266171447 82065251 683155336 587206542 627827303 562338765 548488657 147375943 227392117 667853903 585250375 216137366 747409166 70933099 491004283 7010677 32663078 642103810 849170227 561796488 908627732 960443919 78456115 741080132 398266163 673214804 576605683 843297436 800438763 218411065 371355866 849812689 764621976 903573619 36472859 90959782 798003180 889266074 845225150 871033184 748645808 668581513 617273086 634892373 426558393 296840083 468147589 447049297 742456087 225027919 920709220 459246374 51572446 877129981 707195787 248172904 14541763 653384214 896494597 307270572 257533336 411910798 179049315 488589099 541419448 235687800 159200585 844523066 429825520 969691671 156135951 761973852 679796948 682115412 327846605 274262070 96986679 801625944 448167282 665457571 575385407 75081087 798843762 428662607 770285086 464912449 187573223 977709515 769150931 134004992 572319932 316816539 879732228 762105081 454936054 31945794 306844665 762221075 852819203 907381019 395436837 427003208 933184462 724953956 853606321 444716802 103376284 453687152 777895111 770494742 52261466 459703324 459564129 788547799 674745423 538832771 201801764 753979193 810071633 238781209 262249376 655495000 723034154 869605028 718601445 927607578 385376874 588342300 524265776 582701848 589010085 688179326 275339324 677783182 403110698 409692047 860630888 731805543 640723072 21893160 479703664 954848399 761033922 478696965 709982870 636524528 319854426 809929486 542772722 429577325 250095401 469533077 191212851 267791863 205032542 148801218 650730684 670697393 272217986 289522073 83171247 618008672 363010154 693939816 35981882 923733200 211945295 549770210 216463370 897162206 22579884 609873830 952987722 50749107 971912384 114014836 799934145 91919803 232102142 413159859 698680843 331877980 339843188 547402927 670527109 641620946 350176295 247636757 80911021 749297498 481303933 809882177 756963494 715151295 179424724 635771288 418990615 216114646 139553017 151307219 209694052 75047724 659942691 162066869 1080003 449614568 128040224 221986828 270941014 733805119 501850486 324085817 815374550 87856833 649885756 458963443 188062067 311968177 163680541 236699850 174820179 136488605 778375084 969734044 272715723 399923987 154093278 698739521 923400215 779350448 495632555 373599364 386959865 474583967 114094389 23859721 397623155 988510292 840972468 899480587 337576397 727948981 298517607 632677563 624375343 368333944 998167786 312289363 567914960 333953774 323851472 149112239 88628105 914115656 2684974 719287038 284835326 546450474 739880024 923001736 867577954 869332374 325237028 59338299 128041878 66027576 368471795 207894323 889157364 340858153 98612001 435558692 416250712 930608144 328677468 832070264 155291302 538589153 791736578 839990821 412720954 888809343 466026535 320961543 666238862 652165868 854238753 709142641 965855703 951590481 196607117 271088583 177429103 191865106 649600394 570731566 4889700 515996422 211851834 752478328 862804732 441070110 577074402 637027352 417087450 324951803 888362341 292770202 623366619 285115771 275702524 886384494 207326664 417554481 716491006 685866138 904216750 378767437 493087898 752513232 292581316 444211079 382791653 681660565 142959928 731660300 590523817 150828556 161484848 493305551 136591530 234815160 138076397 866115445 149657642 20723272 230600834 543496739 38423599 941336595 963920493 42953515 719857580 473660889 702798212 20761163 299575662 809939070 856076752 54055624 520040970 523668291 225216781 168735918 530694068 815633645 205256024 831589936 27054063 142177841 146644968 576836022 209852151 886765422 141685945 812926695 930315149 452013122 46554360 776643749 793822985 866256363 154990004 154065357 85234526 188192717 919287870 883558214 607341063 259328510 735304947 501804639 902951927 364539026 353126683 425619527 902317150 183598197 688459858 556083675 160843053 430747932 980830330 894954223 895647490 916097719 951379948 61608333 185472948 138611479 326976021 841737332 917228787 328790019 542892440 757285737 235901282 335235224 579224426 489180397 830583945 153347535 479862562 526686388 974553355 887521733 423662481 511871287 693427295 296810205 944090300 817708952 326435473 502095491 120064357 35424325 76526090 565086605 80283894 111472584 324371763 498624926 914297486 625598936 68619231 658349498 393583868 10344863 595097925 401822184 816930259 706050462 934757722 159920507 733958447 778064127 251587265 26488237 489403082 711572468 623552453 166781320 462856016 716025063 586174767 773056867 954055437 284117127 541461239 398805615 726164341 401057249 15843262 124735432 943380481 588837307 311118804 860875491 207795104 473387254 734575181 338145804 584552153 3982083 628226978 644215213 484735927 124519129 968461185 420212486 682366656 195735756 666848511 72843033 10661195 714558996 473680371 449761981 45124097 282700078 456192103 117087168 495813256 222313097 792010420 224525355 851617458 701180610 903617851 959354363 618153025 366566067 865718469 75161891 665139511 121400585 30507698 277624875 142219855 743634838 897931892 740421985 502542303 872402763 65887418 518906458 842805071 312701776 192241269 546886605 209559864 104443503 168797233 975680792 34842824 699206990 453071599 151266756 149013895 915144031 48035418 626459138 53140093 831980404 759713007 604131287 283438745 96573098 17862953 717040636 597603209 545910382 556937257 660050739 587537791 714006947 444229730 623092090 230893718 230375589 940362857 422159601 431493385 430906420 204906866 926610029 873336753 562592235 397000709 667777784 638784073 973032305 860528715 193278532 965485847 516898433 578504579 80499538 184717296 629443149 867052857 732473322 877707131 892047327 970476314 558349408 575857347 478253066 816282916 357837252 507415246 690884361 78582150 254003639 301954381 559319283 149497242 145955203 739287072 985568909 820271449 142688257 790543214 467151097 631004433 222699705 900128143 217886826 729256088 376723025 274889316 855874149 309263776 40105074 132148960 555746448 8219623 503544889 173856254 122810869 96248679 663734420 474667978 769070818 662891455 938628701 531462145 803376183 512818640 41218465 221933625 767959512 550259413 818744321 681050811 37535496 799933341 632332386 311860897 838226796 874081840 145458569 639358500 440104180 369552097 765136747 539641091 157491961 331000528 837163362 622900829 957656735 814501371 1090470 732876757 836036450 761134368 436046197 364863695 281695896 300573938 511489941 302554024 499571499 775551618 610092541 726461739 522758346 406457885 359823735 696946489 681946824 337120720 359518485 418566025 235265579 851722003 609282737 215750453 527110139 185594799 460449676 520082634 5090698 402659576 799506347 83438864 176482174 627416284 925457576 390088411 152772069 749373006 777365146 951847622 186071518 121657677 330892724 856545493 23124575 287272913 101919966 758874528 423210129 227246790 329316878 168866467 640369680 258222278 129898029 946748243 680876918 635504624 247982271 685644309 496520282 443269319 197359456 237150399 275990707 853192035 217541366 991523361 775973871 174693718 661648744 77953316 200361143 706638903 138610729 74341583 682165538 632222681 536463454 81793010 13244502 250827253 362828285 877545245 134893790 972655034 686653149 26945554 841090771 826154704 139345785 516343767 931317753 144064659 519038913 930297131 892373443 614141769 959069558 694395814 420524363 488840128 506570846 137460388 715937594 176639891 37147297 65347141 327667168 351850460 92846386 791030483 795936305 943328969 142761643 253165117 819035807 238989418 466310513 117557440 316765756 548754668 844057840 202416426 589714603 330574138 657346568 363598768 567147214 242386884 586287240 838690736 295753317 257720397 8339442 274925075 120348829 509520847 783909511 529381539 586635021 142255593 780024204 293240562 429314528 947145766 192677669 95845385 10529578 266640328 303813879 217904633 285371101 216514363 111799050 894135515 265569579 539684809 311897495 380036695 765825475 938035843 404196079 133138792 378101130 708649203 534400391 216979195 91755248 794240661 674394086 476829104 60667784 422048066 669498109 237809992 921755023 541359467 278644881 904612139 851457755 739335181 697567161 549493574 187425850 650834732 38280537 351575622 519767909 583759266 796503942 373388451 410751889 276571835 140119608 704184928 900585557 694523643 664333165 616641548 281265709 38869927 675273078 663662952 316642969 910911148 768276743 529764146 730476156 532355598 384698662 375900758 1104656 592795709 992933040 433881867 751280267 105536071 106231587 644986876 656065404 3947333 850723944 202576294 620354330 445958138 357824832 596201252 991514508 138054553 931333689 463664284 41262262 255309108 337177906 275052504 42450855 716009622 747773133 401278704 306702134 598402458 228665907 295757194 332024449 548996767 506515720 969132061 199603827 1840070 61750397 18342154 835878207 469050906 199306319 280784291 348701130 932663020 341347140 96589177 598635539 250409520 694156062 816087873 61135406 12710161 569643534 264559895 229062502 836336653 440198540 252378099 622114181 456241398 370010031 304200748 399387225 120610198 711861432 319673683 475105745 374511576 178155835 144910579 888432994 958257561 877816977 842068238 970280693 553588227 982290148 951195304 277760280 447359521 910425688 824825617 203873050 451193686 652741619 474357230 495825926 328549108 360974805 348494165 358371030 274890919 391311181 319327787 777625406 639692062 630075860 48407430 50014383 557625854 182797556 264278116 332910562 133452190 63799728 878507070 320801816 952700761 851922011 884295276 208858613 911066568 983131667 738748638 53093278 868353714 966318482 175114495 89730198 411769105 740646793 116167893 82305483 770346097 195975730 531214043 929410775 871873413 958108290 465978839 998791274 703561761 907360932 276521233 593496736 148547867 181536681 538278982 980170114 274179225 114036325 335727890 833853361 352353294 443131972 489171569 138515267 565656320 672111044 171863163 598060324 51659809 749518423 120542911 688805252 662395364 890444796 741360042 770552530 317514641 888210358 828641167 141704962 742660397 350890648 177599664 791878516 150760522 388031310 796853864 391774301 679784716 513888711 179884280 499309803 471227652 344318193 164487525 419075891 250270200 548289726 845973469 31478040 409336266 686567469 127360088 220286260 303395546 811812421 688335095 475492355 992426964 795155987 332328840 328739923 821451966 83812171 870448234 319883447 977580719 289504656 629652777 612280334 19921495 437028132 557776896 558262096 474052613 741232669 918193619 415000841 754604419 41226144 505018716 104954445 49135198 347988776 957388305 952811842 405804715 133808296 73726410 307015082 268311320 38358616 133643905 539230760 921709325 956007644 94339718 744315754 149141474 337706988 235044876 986868831 285617487 404721539 736763145 140205983 187421605 16162820 233101051 226911643 375524415 570146752 671449570 791563887 16781008 815814528 832630545 780942708 443170624 681135649 543668006 438862951 111922450 399878437 619943145 680709197 598658995 257641112 374224153 905453831 31169999 592628142 804538216 76181061 996456760 127287574 728441680 568299656 651649765 245961778 603076323 370981862 152667173 754200247 200128222 789637536 17678239 895245140 363764991 186161336 236141670 864235282 331762473 100117980 692975656 24002898 425478888 614379812 435384278 909259816 797705642 663981784 572155991 767654915 704968095 407352981 539723922 322838472 12716532 584165564 709797366 151047397 932498689 78578377 396289733 518637697 169285014 698178681 960997662 480684188 869210002 332656404 255012068 56091678 136315529 626679862 461611248 275969611 142139914 791054172 227347032 676839364 843893764 911109630 105416837 998008627 127657422 326170396 489695198 783255550 270050320 982408868 763270421 439849691 266285041 26853452 534678387 110693869 352224697 833169460 680283254 636918688 258177654 971886434 766136035 392014778 205502422 256735216 113910332 240236073 561832740 846999019 482882599 534027639 932532269 632933046 154551670 119970872 660400640 348677518 105505962 480186008 537495592 10766629 428035003 765765293 529614165 987171456 374196677 558462168 617176559 416748597 921112346 598906958 25071028 471933085 676279631 599306368 946649797 346919994 480776326 140671142 650303050 175020881 735717779 123122305 734676031 861905739 166085529 97657538 566516047 258029290 992464665 748813616 289519785 180052786 520580426 853011571 402036734 531769691 123847200 451333970 579367488 945178597 138063089 311935403 137109330 464779453 997846697 645479541 964621342 509956566 628723775 114388155 607011031 593085029 590800707 700805697 873320293 203444953 760158623 748742342 688621730 471234621 47932108 20078945 590626287 824800130 507476 73819924 572333028 882802257 875233622 237652324 574327255 160315721 129621079 125271399 980433900 899418190 190783325 70645904 646392226 680896985 508282234 796596726 461069684 306904376 852338469 463914245 211109913 355342772 572524589 255558441 296419885 616451791 882615232 955455963 301332808 146382192 301038588 516936564 916430687 931580946 118315945 236382552 181686447 944347540 379786316 66397518 448783753 871957035 656620382 811476398 46916758 22955173 4274588 369176505 695053979 684515595 486427859 857022524 108726786 831155892 665992290 550395050 252182007 375369121 393619559 766407363 794946573 270044627 465973995 529734644 451946070 968960492 822207340 744633385 444269652 560501175 698173700 525137437 149653999 365728757 439216497 697826599 907737984 261604293 809864059 660175223 509528256 916533678 718644887 215276863 131570559 637315940 985959009 32513624 755115599 496524122 566843192 101059791 734781533 757166858 138553765 887001309 613278887 800595422 226865916 71900953 817213498 184224416 496163568 308123154 188389360 318784626 506372475 507610447 23712029 487175381 271408429 510537057 543059463 745812362 662709568 48610570 118578650 121106852 721991499 410594665 897156642 602055132 685663174 361973926 862807445 744019883 736673451 111008889 170826896 144035669 115716809 947653405 5202514 38761721 428031263 988585213 460913051 398275204 86351235 257052699 947710028 232876622 571247863 247012541 330415286 532478299 791212084 472951324 595164179 265165350 492928013 168082493 785536379 141273398 977219789 958163891 864699841 198314857 427930683 929225189 7088589 992711578 607616921 936590481 20836831 810446318 141627859 162771351 539185412 463824085 983720984 92383722 572006002 67988107 271086365 749517393 106505690 344887302 95496793 304885452 413450770 627429640 592127384 794872311 655221805 189926627 848983161 93402759 50671164 371968304 390450793 999248430 597144567 114627668 734709778 306493450 415884844 528995162 7712081 164187612 483533282 618474370 365199249 404620285 696920753 900676654 500112559 856024303 347938533 527184820 811071311 150812781 734121810 102368870 136821356 830179931 269030967 139121625 436453752 541791581 914135581 419524857 726340203 591609420 142806136 782777120 485441397 161553339 305500609 692379113 95069774 252643439 602032683 446180429 718233886 25651438 754503199 363357563 591846767 739186764 684312254 832524054 698747499 50079676 505834341 654284105 300686080 254795284 965166099 7271463 588284224 161205359 239317103 560775929 468276454 514727458 401460017 589547469 67805426 961432461 317072962 18918620 277496712 809329898 221606945 217171065 581809931 452096217 321205328 188918111 437337182 429300586 62014226 418954014 210320746 907029471 266669787 34356720 149888415 710714037 850314113 925335989 227830256 822208269 618216310 319865052 721023076 8104342 412788985 221948246 61071848 605684394 139047904 63804229 238727488 817910857 474413362 454461274 267731083 83651377 22884544 490252615 990041593 56825484 552316686 181335007 519178060 563671663 709137667 380220511 794390076 802928810 235456382 930712338 589066913 460717351 533392586 264761135 197190118 957197381 522545454 410986596 468651097 153653722 394634959 438302362 959358448 91774321 314015127 267205363 986269113 889062749 311283656 855049739 302445861 758849000 49437053 430683201 915539850 193073353 881489611 977334400 434875029 313534987 848417681 691898218 985214574 239389255 883552786 687617525 476912393 159262706 875879716 197751644 156697353 539473454 924422732 813668393 470206287 539153665 878265705 550700503 781297419 37743521 964998153 390002653 973572956 429561026 587319095 851928825 86504531 687025701 523641086 95384491 553901107 242130499 807086229 178312557 380454249 238275891 490088368 521020359 227233255 590014679 183643054 424091056 59790460 192086020 575571796 847799507 771982270 195095666 741490256 546495969 198318863 894210702 447772036 675661841 123439572 581292280 999925573 665478576 163553192 70053946 760059765 809155014 864008551 953049458 721919720 404510651 933369925 696573354 835827306 847984518 170134055 678401519 148822302 173201124 786578620 751309409 262576507 390629215 903167689 425551066 747469921 219141703 816414928 712720108 275411646 161298509 352407375 389899941 31584169 502639880 85228103 369430313 273094294 206283302 133679081 816205407 942836872 94676409 545467014 268531351 353960917 653215149 525346061 85603696 614880556 690753845 910076663 129910311 574595638 991789831 189394052 563811921 565132568 771864644 109260467 271572854 708922202 410473504 889662363 594174662 169304484 783056185 558540656 678855173 262132885 923549756 86803630 451351093 610017481 504924153 898170031 879928341 563442665 178728925 949731352 558406665 353539225 991398691 671143920 535056280 822751129 552853255 233431651 957513227 934219739 300374115 653598476 858900825 540017484 919978642 63157020 276472706 838270207 848174629 856030065 592476876 139688213 184353071 261350438 455184550 14455132 579339196 124828104 536060903 382267342 725486425 776769448 104068896 72354797 191881261 704726601 538967646 362653190 260706868 580548540 586770160 596591009 572298613 96202903 470275791 97138944 520184702 38386616 373871476 520298055 76877675 591899293 648079172 296485301 330508004 672303099 776720799 756206340 686704316 74446275 738567940 616721395 374563385 132310479 421539702 466009759 235939679 495414192 996885328 990722971 24462885 336095623 850303191 837506105 672763496 411524304 352405514 409236080 907468032 519007947 541337508 860065815 779993905 647489950 968644149 855854441 946605502 383722792 638700770 157817444 207452066 200629546 913343669 620037730 501791134 214996810 616188449 703773646 838141454 835419648 812310375 369563003 213502942 757267736 386445965 688665424 765144256 348521002 363971400 884610076 524211996 28386187 49421165 431559755 733370967 922864284 247644560 73820929 867491372 652418570 907675186 119064742 253890432 735185182 820682023 183934429 703845023 354582675 50084420 186149250 769427860 826771852 715136185 177821189 898717585 152319644 395899483 999396089 878410175 471631062 924405829 375229908 258377742 292730959 687552331 952083739 281245102 180019784 347182172 686095497 230721190 806539624 797348251 786272037 370713871 885202831 742495461 241420913 872676820 736706963 399176678 887965698 788087944 868061230 562322925 286790680 582735332 306627679 251883131 753663867 333632503 360545437 378495018 66521541 283221278 58848435 583137145 566370170 633886302 593552939 18223479 446371991 887212869 387469930 896030301 210128237 784901695 481488481 633657415 578305896 767493321 244347960 781306518 245997245 152589459 81310068 381420007 817859976 404203351 841896006 827239890 450251619 818609719 946036404 122409959 798963220 605679977 966561816 990432473 306439296 230318797 779131195 769799359 561561906 837831875 233665439 893035564 227651795 508033189 798549644 705430039 181131060 827776705 187886428 95993105 276353164 407174890 433190421 353936171 240348596 518850230 300256906 232815512 673476226 295661082 384694822 51888024 455729862 665715957 828612359 789187483 610435485 819352777 360049194 617290226 843707333 888373027 415765588 260428280 501186819 712897024 881327945 448058325 476699916 334867773 41450886 384704654 207347609 142432183 414948923 164775362 864254278 237681409 218997350 425528874 721763146 907136625 818183121 241389457 303241961 383241156 712132831 833072807 617635812 38457824 347861395 595150875 658489811 719042307 497249772 245789853 721566568 585802965 45225956 765018375 273066737 191656614 342620375 706702451 85275959 411186162 420319425 509461310 14909180 108647444 777706185 973145345 930277204 685519574 566399369 415557412 193331189 949027663 107135638 986489609 636043996 764785910 965215238 123465638 987813706 567101630 209097316 684655218 388417793 879985031 252358829 788226454 405796634 398677256 470591557 664037624 516603600 813035213 936659865 856393445 297946795 769048894 145258150 169246850 883036462 91903230 451990201 419827110 195133872 106142450 767410669 322353279 552830186 815238275 949240629 117406499 985314896 722994312 302519646 250609717 555909863 16297041 171826241 38424879 516150450 83334022 910415700 979785997 270103935 380231720 279554608 159140429 206628435 763868155 790446877 408356279 197324817 943289836 712855902 131984581 189377812 46231610 550558696 169512116 806654793 493631089 645144616 545883229 564327288 829903333 247771348 526138019 847481597 339992385 142587554 809520343 450934746 839154444 928913859 793022760 164797500 230208934 911325220 782641343 138672323 48706693 626995154 578129114 625908101 32193320 854992105 973028272 34149643 633435915 353368340 83385540 776216394 252101638 733827365 13527852 314143991 177004639 519378629 812854487 397420389 768229569 222169217 133844672 411925650 954055569 792484303 699637474 496589495 533928372 506494673 867362747 949058848 696290159 381753584 958119525 8863608 920345867 11475283 836076549 753221283 355200438 980428682 909747519 918727499 767125053 860259765 66819445 141617420 691120896 837974417 845968986 427847726 912631664 758707288 211265606 436694191 256546832 546773601 2512497 299738649 960282715 153324744 199808563 850343584 345608112 785028512 68778824 140789310 216014718 57574837 498252632 94872005 608853263 368200124 153114955 925908234 62354897 327642322 181013583 557653198 346347914 824506060 992131529 946237019 986367752 896533217 690934157 646938478 900312429 517931098 676580286 801264906 647722551 249356704 149081957 636071939 445062204 349156612 937115199 941787467 827972185 698259402 460763341 258410354 743693861 166722559 469817625 441354049 89002394 731852891 945015079 473125571 882287019 580153162 730940808 360140168 599412511 560722510 910167984 405040435 529542459 260490423 601704359 897897978 729202013 247470316 18555627 895827249 87841305 639362602 466674716 856753617 654740170 24686133 267795797 56213704 68635835 498340282 888329058 297124756 535992477 40498764 499481081 850468326 411942782 25010712 543265491 796583239 859415339 883547727 759779136 784499145 329016545 469143011 166316934 78564684 493338060 569585449 997795489 932553294 666354625 651655264 302983891 592756114 528605919 226150244 251428591 16438261 894378897 608478615 538658735 254508392 859042811 633352973 905673476 65517359 466725541 538531453 321847020 454763522 393946435 237921438 795111675 214598436 296001553 317779111 725626142 884635708 257025423 935646625 672948207 363969556 586928423 211170050 879313920 372189583 710130168 840171869 460925317 540983485 132863521 412684860 20101910 36402281 961790723 90946007 616557104 403680466 516239049 959555659 23750942 469773730 981826207 408585901 687234457 975678904 646613202 977000059 827076032 988154405 876610734 120808163 388456272 560433369 320704847 308602673 984557863 620707305 740500048 400012351 905385867 293786324 82072978 248285442 244112608 116122030 941796693 425426838 137395823 419504485 513790528 513815893 319701506 611016978 51533625 633928209 409480398 595082904 307657402 931325578 765945544 812536926 873060460 401092708 537375350 998241967 839695072 222549957 522229487 186544461 547100738 6065864 705364085 664948698 79398302 166134134 634991185 248795706 354997730 772313835 905530046 969735570 465441296 607502679 273567584 330958180 968677152 777344107 128617647 743289756 355964521 79422554 393289756 481057449 626630081 7267439 426179827 522981449 896003615 403664943 773317458 376101044 415303805 995390396 867524053 500693518 452408952 220070500 106806636 409581685 990478893 751345906 290271581 152377279 595880017 814034137 664423333 837042285 645843640 980457967 793393936 851844618 105699231 948895093 149826343 53882304 703819666 96341381 985806802 95545518 68568778 251720511 881640287 508266649 511521842 673225176 807064455 890496171 103972802 439837903 700803877 19447971 28137518 540520447 298920918 471777789 389207109 630787764 827277220 957844025 200966516 544950475 326002063 906595399 44071349 185051540 903576160 930589323 343332987 454642663 544162269 535904139 212792830 467436356 303676024 729020928 705408989 52713515 793051321 170731275 750540583 935920724 946393438 46496921 719259795 30930761 112970088 160609312 969099269 639850362 758796324 527989367 944442332 780243463 180881607 408535981 929067144 659161732 929724544 653167284 985914444 433902778 266422362 300889528 74575448 846031493 341532908 351481766 285913787 568258311 959964966 227130532 546762004 826345817 605932484 21419194 122370445 653611040 134395742 810368171 237627717 172750529 520888398 540268963 581401524 887226956 311490086 275607211 86898220 567358433 378605280 518316377 625640067 441242525 581989872 250095310 700232559 427486631 260799141 555501470 550947274 160155354 297434033 653595767 66781953 767747319 118858793 214515703 355488287 739800185 538873864 609351985 867516550 219661307 172355098 631180682 866405470 419970677 315373591 569200568 980070414 579601334 807223495 649453454 683260980 275932989 785177002 962900103 172967209 52563514 362087622 162237076 515457599 204160233 748340648 290273035 7136267 785279198 54537289 484616007 288459705 250598453 646579651 763300583 597865248 675265356 578129736 372261587 365556481 698517565 397260680 794462593 931421498 892968895 825168428 409685438 474166870 384933714 36406181 93365529 855170943 754335628 779800330 352564032 520286689 218201800 161067781 336262467 514016552 465010151 647080048 621717082 202092052 961227972 351344731 503995016 529897870 885675456 257550703 231817559 551368946 60464761 221259243 525170684 968437054 263785389 887734106 808327691 915154925 724087329 566887049 203973045 405853945 992793244 165101663 711734592 776320471 505360900 46223273 47725936 313419785 35891534 828821555 397701888 103093717 518153609 435513765 136226741 640091642 672289067 800906769 383001748 583343266 655995772 776933335 870885749 692918992 762094167 476461782 348920513 655624059 613802263 535560618 741113429 453118098 670727468 93603674 846448365 88178245 751660127 809797940 28305526 758459607 383214528 450120337 357251158 823290187 640496410 179521605 462349840 998038537 262517998 93456489 436714654 776036769 974990485 240540380 473667996 913852509 46490786 323596548 259796689 170864539 81255884 965468231 959612872 113619554 955891290 98638968 678911668 913453795 6417740 227514861 558484121 279805771 666737479 85254079 843286558 916735236 473926640 510001501 749434366 483939215 17131874 87335433 793327635 9941335 269779479 833977787 283228208 316650581 801970490 356663760 308485050 683817959 975957313 799914090 641165021 900330619 956170028 100369761 228757047 810162131 473903358 995066032 684603667 578170111 328475121 931789795 747642149 707601432 95834340 662292472 32952840 872872905 214147827 19275020 51683786 40189239 66043246 281570541 788541145 858995617 413653567 748972987 880370739 118720612 65062885 847417951 699243276 631029412 743716247 484438544 358452061 702343732 201843520 837466741 940264140 292571688 211774122 596601718 292512560 10604553 610640875 475671176 665595892 891371195 936735153 706044150 253837324 332409503 676707604 114016351 738254746 748220551 477943056 48305475 133653992 643479227 103709626 615694717 940087023 391744318 907381674 63656369 767771183 936432670 879332791 701250597 604130537 236950410 505902806 51878923 322004956 184862019 937155985 59965333 409226524 648226523 620628770 1942124 330313709 671758212 853087604 848828686 533514501 897554704 757070344 723957348 164581264 168132831 478940319 381796449 895361591 981126121 394251789 44822983 352258592 762092571 344875937 974626798 337752310 815712160 211354935 671371707 203421830 641083552 336474798 77032048 402067441 749507752 967313128 169304086 195892290 21158015 333598892 461727860 351178303 86200174 107120061 857292658 879806975 914187482 249120573 608508448 877521436 55499739 424088711 637017396 384587524 948389823 375718656 104613544 238085715 114237924 596804431 820228131 823638612 850640386 896255297 910896620 782872976 779982451 224238821 338564802 559626591 248492676 543683449 966772692 910502322 962234336 961980304 545682302 439182763 309397218 482355097 350442874 44140936 586070091 921299788 388029863 971724193 782734680 45090074 147538326 719434026 783305094 908597861 299604071 617487435 655942236 433538383 423379036 901695807 372415130 731213460 681567739 740722165 577209215 419449056 128516081 626523865 865273590 987571489 537203721 378233226 539479461 727078810 165083390 212073160 240831369 820591439 496870519 184436242 795043778 704733980 855348650 281576351 16368771 386758475 994682851 872757723 326412211 803139627 483635357 985290294 555987182 418633092 258808699 585485525 46936556 796840899 523850892 986085370 25079873 137835702 982883403 620072999 830550037 270600882 482672220 467901574 468638146 334436108 670939688 251030949 726637444 682803288 383165569 626132899 946407637 116974006 732722459 607905663 279940311 919901763 258357650 805336491 218725772 978594082 735785193 161142587 714317544 329569016 916983303 710719505 303778279 556577019 138411404 455779576 883883359 525425306 505934052 89645554 106885048 735181150 646231880 212964884 312361524 701781409 235468094 106385520 633481249 425808021 168489105 866328487 194358891 617265264 973093950 632707067 885115556 863023237 957755792 290790482 98240124 894831414 854736477 543959557 562575253 164246027 206165686 424293394 988571414 136040818 276395312 628603598 364962531 643328865 421096248 648418204 527655242 643398543 686026868 826527763 221870937 816569918 322179176 682178951 405736375 969006999 155644712 699097161 309621825 360953463 567390199 336815424 814545080 731424410 724767628 467589000 109957525 550314660 743140104 292730472 140335810 828128531 809980073 698855125 423203108 895646093 880694352 727262387 501145867 342601516 198200447 5033846 509533288 302224330 834542126 573769151 230981146 686903940 912856791 695197811 975377422 671966031 643980964 704507013 447398581 327470516 700574731 297856407 672279483 124733331 155723379 461185280 587957266 158771342 656904576 633370379 17743347 200620076 686171741 366995719 856664543 674393660 926414652 316783257 28361862 362604943 691807770 495931539 232654900 532548666 437008119 139891879 775924646 157429744 359973425 372109491 589927778 38060565 280747729 859153871 225762556 239076554 447595750 272195214 686190725 420950495 185157168 930568953 621106724 89640542 512160696 6220510 562699268 727428453 911557203 591026249 49079853 603444855 239375282 66251964 105839598 874859650 912345293 746788761 534124215 232663903 891230177 823413536 990027506 680451135 288381929 572074100 585095263 210333575 54025037 933623143 846900318 50187847 695423990 247045364 532412531 587091182 22273490 279057195 457943934 422001251 843897636 742112449 398027029 319302836 913023690 639796253 197240575 778949804 585452447 619789546 763395263 649183383 376059735 438146509 339380743 12336124 516170351 387405254 158367604 649545038 582932169 520889723 917959886 466084544 186232210 345037833 905592388 342111983 458021000 460401594 156301364 728996577 333765814 711357396 239386765 844508017 842847899 246138111 964331054 402881953 315713066 249167522 619156611 232229908 128496335 639866120 94390325 997968186 943495574 159606461 915807002 954701795 253375610 397347819 535091144 198991888 874188669 739172849 156223386 885159133 532161287 639666015 572650645 786550739 194236507 462845114 796483521 626216515 891747383 84896590 631105099 306958341 700665226 815471772 35564943 892896695 81579335 44629578 700965581 80362587 924602880 301772788 867327937 101159700 294116273 819645222 622397320 995212049 571521818 9280667 477935206 454037764 187820215 21026555 839318974 966145290 122357273 435230145 726524060 615477397 690809722 475609140 775860080 373204686 162500764 529115300 911142178 190772473 224762755 594137939 238686104 671149746 768023109 874649800 311135644 207062810 112699832 853679633 835667943 645715526 60198099 865151562 858121331 981883955 200055086 225093617 927005597 604939036 293027952 87899685 90525245 891712418 134421889 135751637 831272559 633342774 903312557 188189783 85819105 981126064 907487128 228170241 93849224 805686204 856424845 873871770 948074779 130163933 51804040 543451779 433782663 893335824 283607846 194019140 759153173 483723676 808186439 543492114 653708930 829567105 2376973 759318795 645329742 329367934 156429412 121037639 282950738 470730658 186060339 709877708 586928499 881334091 543117532 280765125 410979368 192914898 224653962 134315400 264170063 191300094 353769859 216843704 619846479 860514263 510644154 754298842 32229856 308201834 56875019 64461441 733945770 34215077 992916147 79555720 609338071 872649023 676094938 62415762 983104908 222480124 64972139 648738259 841988708 108526828 600526692 542382727 934620630 877483375 225490153 785647487 832235141 637749512 104557092 381850523 731720295 745677275 697752847 783819839 631522561 80649734 982616287 393329109 167512100 572916093 898936523 579093663 544382023 75280856 652595249 248660774 65783030 478835925 783867885 39485402 206264377 361316278 394887791 955651569 113479569 120887489 337576761 429269835 622098890 630295918 601538675 781200293 424667913 294176925 948257171 517014448 456108222 417000934 763400572 915607827 484527886 927089644 560941184 305550208 465028611 766803819 476061190 35328157 896841817 732615255 153864219 160623043 704749646 214366679 751696201 380284305 430519480 746236842 204848407 293832240 971953235 419975404 175571446 584631629 108903050 153520010 475657253 465718281 394144900 864571439 102899757 778568645 170274290 649335179 868873124 932463015 594566147 610321084 934191629 704311925 491004257 760665887 622741847 671063382 917697458 79919467 734646989 584168278 465527424 569936679 212434840 929604668 439533135 388299923 183273828 426780508 404268812 789711289 996577350 727668854 842253981 122642245 523164705 87968951 314942449 110633857 592354994 648899756 832640389 29033049 435688024 578736100 564161136 674254307 201353708 96094985 229374458 159545205 468240885 955246287 805120468 421187859 825322396 745184913 698982003 420578374 897574054 27679464 499480025 623734548 53075853 135358960 863467398 824456339 154412782 126748110 565510316 907589354 284157032 695837763 535849593 576393430 157737725 933882431 691914946 587315849 40679471 688833524 931009150 966708931 25989600 176231022 3070195 131467432 83779914 250154389 531854097 961442347 259930589 565457418 81864993 660868943 666345691 809323004 417091670 372254934 610321875 132314532 439008987 512105683 848570904 18485830 140532447 788494210 613415565 109465240 378882015 91996303 416230561 54415554 269349222 618592335 418969199 462736649 2913665 556326134 172108825 470816955 210700758 869941956 803278084 889345085 245391878 384110274 863076753 832948751 210320399 543900066 168482865 106255025 158133468 733627569 21414319 746908089 587291345 261997429 452027136 102808831 392311313 190315209 135697779 815753606 329500005 263526890 919292849 972245868 992074883 759400557 784081224 743516737 868660129 970640622 183668296 948246807 760180727 460814225 924155373 369135640 287384346 194142555 692334257 309940362 547450661 51034087 917507321 393578599 241657861 714474384 612249023 673740729 572956622 470438305 355409508 343060357 573724808 111252754 907486993 605806990 84360131 8711503 202297100 343810539 930836946 761163846 268220546 746045058 340197478 946197329 567539993 3607194 716849945 724554198 884777441 117023318 593290229 876609648 396413319 148616054 308141264 522580606 889781200 158971881 192686796 658884784 644578609 154164925 144532027 757933111 224667653 100019851 652103747 398313853 261143234 906356547 246851812 915408772 378768865 825011938 237296041 558668735 635946363 917932674 576074517 647543999 330050146 713597862 277746934 849630895 999170092 275593116 404536652 170421101 158265677 398980023 802436759 912251101 548912189 434700972 16385615 650708599 853689185 47771185 931127941 70977277 28508162 744411822 581851987 991449247 351875215 828129152 313220284 666308557 481062232 274054423 954531082 400325437 439809601 901450446 547107011 212104166 159660400 40312087 433097317 139351669 117607864 609300903 928160443 998035669 830912904 402420331 946879384 422375799 405547767 149891169 631333764 144113407 48859849 592498039 810706768 602923330 356142647 771967335 976479553 402257548 725083829 897619352 900651335 176489649 401672069 383631320 865828310 530048417 201110941 501779840 674818957 172127477 709931005 603355258 484684641 916940327 206130903 895047152 291759836 91270895 908332310 480938958 92466507 810100564 641409369 489329375 278566303 992506405 211744838 112313453 225745837 385431012 53133791 362046783 477820539 985633339 711586484 524659333 237168330 422705698 861879984 572229370 848679537 30848893 124813420 933387771 408093172 230539564 767243094 117918116 936238115 866270183 886232799 642058715 147108689 703200155 70089268 69342808 684719193 627731349 341585031 281811268 469128823 272614483 565407636 196374916 209786736 459784693 447861080 263689867 390424584 527182705 630245692 763709712 218647347 672642593 888462670 355497946 931723104 738420445 697366249 892094485 55574994 547063316 451706571 116840431 594984911 959005196 213646590 57896903 425983976 765970116 425199946 501270775 932960983 232309418 32782312 968509700 135460763 854252900 640055499 693465681 442216474 966140385 706539003 224669722 273620757 919063710 326147387 354916228 87198577 937543366 88622756 790632589 688762896 679639838 105683424 359043931 679647779 51455307 430216460 906794853 844587701 872988551 695043561 189790954 69005063 257150114 985513582 356321559 86965406 123509743 304471469 237807611 980746761 802589663 239400945 677540415 916296408 365092662 692952823 36848444 66320870 271153459 35008403 891447185 995253832 773040986 183346714 332690344 572648571 840017227 42576797 460069703 448675164 183034723 394003632 613549537 662775128 825253653 467222443 266197966 71727320 47034732 7582018 267831435 375003276 410621787 777386833 381484836 796934972 386971277 620923052 105749648 554270147 237685431 896611553 479475043 760855042 502443046 601051034 690006496 288500558 667710160 835729256 878706690 330924531 124752037 27778602 524379031 615235653 38522166 847064399 39834613 895686690 639244771 380505058 14496737 347482317 514651567 167181924 582930813 376843857 925106118 366906446 124043239 482141289 892239294 74952452 415273136 906121147 566397841 419383645 455013480 376566484 958655023 473457218 980542107 436583150 233132483 112836575 429085799 788029593 192033279 612365504 238721714 483873508 996197250 265280992 372429876 488430142 262515483 879252938 311199686 316703538 692841326 999588945 421342438 716032214 869295821 913664315 646039753 937865944 152579990 838421425 633619789 294937652 486753652 792116437 433543706 616541334 259915700 705098185 894418677 226852451 634986131 69047098 222093137 243045028 96538442 846758909 130082876 991863082 225621802 282772469 157870925 580511112 267144659 267009688 739414603 854241600 228341257 914574647 314679262 829771557 754560582 461043470 931596216 80223485 407013563 494946329 918802186 840080212 396668304 685724995 461264867 914511505 175863195 122515249 712959828 798066911 25330738 671028268 810721940 600522203 106958663 977522078 259466067 87395129 238640654 453077198 466587103 115485682 221239565 406268780 683391446 304299753 375364299 855332126 636371956 697492135 441485519 329801807 438233674 598817956 372955047 243293697 142335354 10311971 595258419 377301074 455142830 827602040 653694172 476523713 233660137 190911034 473897262 100731155 469686272 912341731 780948370 67485252 338424865 450280547 499861848 329460123 676601001 444023436 892179937 679633434 746665521 846105645 109302727 934872477 862669883 443815844 369321963 365730 666518155 648824889 118502893 761908739 76397518 416183765 886339163 805533634 341489676 714303605 335032580 37459573 701083677 139527359 362795762 172906750 561708042 313820912 654024382 823251075 959550064 29065806 465449013 306053666 878838132 79972822 496444678 865752998 744225152 242733505 108493897 323514752 881571157 588073643 515450373 620067777 565139466 25781076 990543453 667365812 730458701 406410007 557141332 963270825 741472113 268882384 463478490 146807431 697798907 826277461 594469608 729330350 611343866 549199631 706195171 964070255 33423216 167802025 378212674 332916855 901162845 361218820 805529957 622683699 37639144 878367253 35853511 769736073 648344246 862585532 343889229 988856899 144664378 822174680 17970678 739710367 756944301 965184088 40335680 49200870 177872241 122713418 678052869 983077278 188278910 721167690 733798126 276924262 734378803 691508179 693361421 965444465 461028533 84552325 796789555 339161831 326343546 171691380 80730665 758371591 776179550 732061744 585312775 430721810 199024110 474280550 419253887 946677217 891358556 352933121 8548216 430016695 829600893 887847372 843624865 269035824 659338270 322009987 406875643 729864118 763370262 939288633 68091592 139528309 68946630 310396390 59454791 726343936 776108520 95841621 979957717 166068476 869374397 926482730 304216854 14894806 567346320 220519847 991792341 257440441 316574137 789508475 513370515 143269265 529736016 447292493 68378440 79976618 984036570 712068839 83757196 570981432 322123993 592533774 392922479 161334856 781776707 537090326 351197206 821279024 887010154 590300514 562174761 917698492 448007677 105488003 514670084 438750653 983441197 312618221 637839162 209571398 242585445 196075014 529085892 22133160 749945818 447271299 50984366 699291126 972024137 248305669 22636057 7288499 586429239 638222473 550757175 441151087 512179163 433815466 65099058 221194552 640822469 538415757 700240034 383506265 669448085 179339168 793933189 53656346 413793217 596354344 829932344 37084197 517527045 844534262 450112724 3602819 193229028 113524095 112615682 871163886 647473892 628352103 622124341 82327312 569914228 883595645 908378110 447311185 124195051 63792852 21537593 531553425 918417534 78792756 996662673 514020604 231496258 250026377 474655769 263250220 809096290 771178002 410119486 303301174 305400817 546046806 284819588 173555572 739680090 67453615 528705229 956634056 109037252 923806457 477438945 897742580 942951550 416696293 396456180 321821942 973169321 13542557 515808509 816175485 570114556 875547249 450799747 639967144 545904766 100810032 332468985 759326897 832630305 13687363 22784754 465540293 623803609 37669346 193316472 785361344 910319967 69063615 397581534 768180333 23379419 282084119 794696303 143368970 769167758 196329279 491010593 8910427 244987634 612850121 273785254 929424531 94914053 671717718 238383589 19074123 268631957 760526372 825883360 521590968 606981662 115763174 99413885 33863589 16157312 401783113 114342005 696781768 20019452 966372299 634342948 283154162 815087258 553939845 292813746 890203639 92942004 53073139 913823148 400320064 202250582 915688316 563791133 553223085 278809111 203773951 135797088 891532033 522050171 171627868 685289383 532576720 845014619 410074669 109234008 403818286 803632558 680966613 182688082 97149190 571182265 204649334 192496666 922880823 599104222 919544752 32469875 278092286 259180129 812009668 394444699 810984150 535276165 703066135 15805176 784428574 738979518 459773715 186183593 212697006 887053485 404804140 62685720 911485345 874957368 378593555 980920404 150841548 518651546 667636701 344055880 287789670 205696971 183432060 461370362 196296206 896359473 174887090 634812777 960282205 594043802 417305937 730660932 708186205 764805665 340558280 528286701 610382651 966889297 251524295 549233116 96629518 124069895 157133540 731638647 822900580 393970378 167055364 604910516 975780359 940913019 523177501 216081629 837292257 416887260 427272217 591893950 733789955 360166430 153055221 601243880 307625791 50113019 358691594 743076152 869429505 90372443 99258373 870228332 583974203 264605007 472765995 976799207 512310768 439213128 619015933 622606514 973130724 177886437 804172759 279409045 834065708 867487623 319053731 327668565 216487792 360190412 589086370 877285412 220561456 896719409 297923168 772159157 969958309 892428071 332805048 18561835 693189962 2612077 697144973 484197187 209789272 353744220 79976472 84011690 534941820 777781922 77639051 32445323 738219305 625210546 261183397 612763459 64275085 576365855 170398465 478601826 851976147 580719615 735067503 710465063 67771071 836852063 925635588 408486623 552829769 116139857 976948225 957627477 373182435 607010401 500890943 943535049 481334054 712189669 526359000 84653022 387749865 845750711 830378218 132834721 956706221 361118306 66087647 416966578 971168519 791826656 925276594 518966243 536642687 289218401 214664898 382533552 512343442 868964621 754510140 978488086 201655941 868905328 643159737 560025720 305730235 109809534 589927271 919804125 626717058 30387064 341259705 611523043 494606963 861966235 727292193 629334372 152796033 326678299 804380503 834926073 564568690 336731133 324283565 120175177 514406450 397752133 426418715 589797558 714220229 282299388 698725859 342981698 320688103 792676343 670037556 707913427 86683815 706743377 715940156 327019211 347067348 22181353 839837458 356375799 701358132 488978768 121097109 491998437 385470265 176631878 793792773 664246051 299954414 503638171 606190311 254576670 405442233 43549356 977645807 225954927 690932474 188099866 899794508 458195716 408424701 911801272 341241169 172878995 298589615 252780382 859955021 977820222 941169970 765491413 406289233 355031827 399293096 331202131 570164192 128725624 434587200 557833416 312691059 125931808 462162630 83481860 236294048 325526768 301937390 3997674 747579408 235891709 195581793 230335631 348586099 951723966 883314207 691752306 808199413 77965599 545440501 53590209 858428710 299134862 433916047 119623217 427581080 770806216 437871618 120086665 622340899 201560170 367137802 863637538 537079689 423604036 388204453 523429602 2419139 188312309 157708916 394312220 825364049 865427617 216915350 450147640 98875749 790670553 99468491 276478106 511536232 22630438 927458855 996575466 252852653 588760618 967441829 985957723 953521087 143342508 978274311 427592654 835665968 309570356 957916253 92250124 366814787 719812748 317028690 264038887 203029175 889811758 465285039 616988334 583593611 625282902 39767231 696462571 798420615 588719437 28138156 742187814 728916444 719733676 154376509 405461918 17183437 274245355 140627699 518977446 388804801 24757994 464236853 620255386 500046514 865821155 307229706 371565597 441093129 9192533 791408960 645185691 999985502 50022880 128057941 704017394 18838274 867992454 195555129 45848693 201866842 367213163 241272884 845814223 275625136 741726813 883934711 446728881 493028275 806143530 299561761 179293286 822100564 188351352 27017407 543157527 589254079 525900605 975204779 863183883 673000427 851690340 879798989 564936017 782634531 269680215 416617801 106286041 656570243 443405162 429662470 245663174 517275029 885274096 221146357 194852104 111248371 628958901 921758822 96205537 629921023 646367694 477784141 287502465 898285324 275731028 135310683 861361608 612997136 982239098 922990133 985086218 907976359 345705888 582867571 824354361 372157281 147016605 222747862 504719851 204174628 887413701 557306340 260466891 881512676 708901927 463957067 961714609 678527768 287600245 115348348 266668094 341918811 295155286 389440054 175435648 643348304 66033333 26052489 827701269 491863474 77607901 729687567 2207218 846073455 510347333 482533947 387753357 741060505 488152240 917436596 356359797 531717272 741931958 336780651 802091694 505251563 635561522 886047270 264273754 655624093 680425757 183024194 44834618 310812418 396241478 788168139 804668414 792134539 770251496 922452627 856348957 967931490 584717706 454118968 853815632 780932614 487619176 607839054 689506092 432856230 63670595 472911375 999729069 84828631 708986637 743546517 273872931 179577964 475667410 451278382 800597934 52302629 556697862 585122609 105751207 84548841 446255636 318529456 636705950 33043552 341987346 445842187 861995082 525453333 530163918 711641146 654426272 828457149 136294835 730271124 818350949 322122778 991763377 240354169 841963954 613152471 331712933 610840762 172064885 593069232 740648874 772787263 911404057 61675904 274501869 17674662 189995687 239515403 496960947 360341752 338892954 117709383 861742088 898384730 263739613 296113966 236645027 331498510 363677371 119153751 755329060 31334503 617999661 639426182 160700924 351727563 194273853 155955583 395011636 523298306 688018553 272048435 426041385 126516936 340200976 372222031 530625307 621624100 139953479 964342182 68382477 907044182 49221445 861860651 919831394 39474575 792155896 853599536 886491677 446689649 448691518 823512630 931664991 977846318 934167652 270858102 510435754 348023647 866705938 898220039 84514193 484602666 758929102 563569810 353123259 986768860 947991227 722564851 701525377 64818679 164514237 273323446 656024426 3655083 724591258 65130184 1626722 798416889 96946899 931375296 98538401 992860176 797980712 792816469 717184999 488623473 718701111 25008635 697372655 309710667 304569664 386189729 270157396 183193034 773118432 583253468 991389658 700383911 26906383 859695347 205585150 579285706 305890313 373044653 758228507 750762702 617539730 397723556 261311510 620014247 464349966 187268607 263866077 705000464 463832668 878867764 718592357 326175156 773088637 559970787 226079897 450644147 617867024 892449593 126794505 707831476 994051347 663093240 877231466 574900704 320441288 380645691 832765248 424454717 809356875 876692758 972014441 968921503 207312693 674420414 266899954 182155832 427133640 112645263 952274849 363207154 312701113 446251312 842462233 530529561 981502926 134496836 217436973 293394877 875927415 765122923 870576766 288817867 51249176 153274382 236794785 622094020 985219523 955349452 150830598 388668910 402333117 463517439 598653251 114219845 825823488 54395647 496631169 273001142 791043983 731391808 109123129 929448183 856161593 56452128 561789741 781551075 475922081 347832911 678644840 627453188 438821794 945233713 408274159 547089408 338187511 593494478 530302049 212519362 465539826 605594394 579150444 668911188 878530703 728677401 965536037 45895837 357459736 640066325 854591551 494071055 522495760 50045923 279824201 954568971 847082128 875270043 268958983 29107184 711056187 374510366 759859041 436625216 274431847 382241393 35519584 632254990 585502912 161003664 976874321 28521109 627494689 823677055 809432179 19594585 640350778 720337334 285023988 451606288 108530401 689820528 9606710 6754228 646632176 558487177 223166906 133860593 228045062 545418216 699355550 833988347 258566758 683213369 536050669 668851139 667447366 376740889 120464199 950053221 424716309 120334681 650583690 88703815 472769197 583981854 422044684 326874715 798615799 106310554 465926810 760140210 306052004 566336275 902295546 406411798 484729309 305265687 840146158 578094503 771295491 578084150 627822938 380770527 828696689 121732533 658298708 356576017 161516496 29873482 515771217 685281273 253618645 947993891 919206941 502904587 305410183 977241602 52053242 346994633 893277304 522723661 800682966 891684173 237359237 151299739 161717343 19750906 911598987 59210367 340305594 259523009 120659913 738033741 692945924 990610380 715451998 383602826 234190011 748895273 414453254 808487090 420761889 700612159 246385767 732128862 326359566 683323053 276928962 187017887 449822041 834583765 246620513 707456352 648289533 943520455 758109190 55897047 381709523 190274268 974782806 783569252 757155377 833342505 930955543 496764736 908693768 797121364 576602466 261742950 109055046 348886601 711829001 205319369 267175428 500602340 46725799 402269700 186493642 915016189 104663868 66852987 105068940 450860204 827746599 657086424 222209487 334763084 785539950 428467242 145838316 825499411 597050749 261922742 242188714 245768380 306623629 816665143 616303152 61432731 568043330 609853898 312507590 506193830 425432744 216404531 500735091 477059770 845442734 966348608 959883063 378461963 335560397 310071493 320414381 247072142 634258532 558692454 809767875 858259067 436785642 234670212 956535447 342995304 816259864 740658289 990750108 900561655 78375366 591339819 520285798 840382965 394098786 914464141 599360902 254980378 139590215 158230232 653747184 76183488 485158047 451790403 973251310 822942656 811606030 231853437 375198355 682680509 205076563 83041948 944662173 326606319 707270032 564789598 611422975 441545727 882448718 704734671 529067084 881490981 476131773 429798160 91624664 159198621 147694905 82765030 48203400 175801689 478914422 477932929 245488495 621237307 961636811 709359597 566595121 833010645 108631260 822806698 693888325 604812131 411660532 116549921 127163829 20416051 894515033 921277115 882617600 62155736 299985592 297038086 904827270 808342549 974309353 142054654 506253666 899163243 43969000 286346327 391950147 775335462 523407135 18777737 799811237 315501323 983624872 47607562 47924097 697972411 671023907 382750832 193789249 892116717 855699414 914513304 83508787 416392600 964437907 524257882 599199301 367952009 737108481 755369350 700562179 400865398 627588437 713520275 375328150 180578296 600736464 447164213 138948322 892821086 71603889 493835705 148328546 299068892 366337631 662111318 775996309 380264737 542951046 358042671 749336959 711109568 476058932 727537125 972657727 927907813 762347419 466443121 247290064 290303231 988139768 117728361 9842926 127470312 272530581 540334086 156555776 104747909 993747343 752756948 108535573 22843481 519492875 830920255 990281811 534506850 717877424 839932835 645186385 270053269 916399795 56200519 821284535 929884883 76005708 781202524 94130031 993676227 424982532 256448691 723055776 936053971 533623700 501677825 205447963 623076227 57801391 513569861 798681652 631647206 92663225 671438055 999327579 353872515 449503074 61881190 368615002 946669903 586708298 131874991 338956079 421165000 122860273 146360580 977722197 509488550 777364762 2250957 955697833 424194353 864544997 193524140 805748508 613938641 454873018 410697194 455746167 572058958 495796792 817480642 597302399 156708242 794744195 418339913 563162449 151323982 124580707 984528117 645197613 880900058 575672151 973242224 657566154 254171472 968880819 414674126 857689551 388308683 963804889 591687477 720504770 277717638 682304224 625604383 318655494 278264850 824321247 719851746 640599540 340731072 998230735 13477545 505139456 442155962 803989102 409136863 846352044 717493892 390757531 733421380 4411408 7222598 769553958 491799770 679921408 970051515 634938580 469911935 997932184 660548237 921936461 596440623 471050364 195123451 884524203 118610400 199920972 875115054 119742406 809180168 685346375 819511880 508704600 551406375 798140797 682018800 573037212 925485352 721541292 394767359 742147857 474509704 14903949 904172558 972911173 389455689 281513692 254157234 316168779 551198734 112132464 435143547 791551023 862907391 916342220 718713343 628898828 910836617 80661501 866476232 738160289 745777958 175172038 319773999 986114197 801124459 42876348 324074494 335954444 581578438 76480408 269950924 541601397 68218272 500562412 337385807 64380286 388582496 954781557 89007478 127728083 353985565 861370836 243784278 305318269 389605612 868900761 273020922 244466287 481748901 278955774 702066715 852152966 758732951 733608650 819962961 455961014 123767469 655554758 358985921 695015356 338700656 961392546 318176616 654687716 102114886 135310611 476544889 1197342 338184330 563267083 906846898 485570821 558245 86348705 592724531 552953200 44439398 812762905 910371114 857337182 587773217 675986286 319535714 690643454 813018680 458685829 138576318 395903433 78896219 580917256 47259556 992865340 568245427 607666305 424028693 554137427 72920921 81048198 816590648 375902748 67997512 939069560 711509946 797854939 671816837 500811200 263768194 280713155 203399929 826211109 347716876 785465387 951942582 506997336 897779580 594130594 499052675 793768838 232570622 330965370 21799365 961978116 443474120 345061777 688393654 18625462 993100279 534810581 806881876 735813523 181975397 350797366 469620512 614101753 379738379 257674301 914822025 726148715 410146139 313532809 59324894 371998164 530665779 505082577 216249443 448657484 97717933 672994707 67393696 402200407 412368002 162215890 890757531 597306379 446823408 128906331 96275289 419773467 468047778 269421684 946996790 473951769 72442300 836999219 881488903 593228044 107644510 999798700 564900226 225369148 346023176 145416018 99785998 347349310 618626175 989469607 802635356 8802686 953697954 965120816 421736220 851657189 367293443 465408678 375978359 195120355 259500611 780650561 766531799 172841642 552947822 640835446 593316729 222428580 898490680 963695349 167561239 432114787 680994029 412660339 21028344 495912250 971756107 892193024 32939503 413080419 350989449 927310826 112291950 581426918 565670376 962666895 963922110 430342942 51173470 832152918 796946310 695327742 508048413 951154086 157469052 196613123 258916295 149540531 521545351 965451402 54032667 349853721 419803132 387288937 755259439 29746743 567802328 77783214 685762025 563287706 337031430 841421295 347054575 45712833 232461976 742324254 333079236 79536012 786166503 241733401 864802906 644175903 655264355 764340313 81047318 419620263 20054918 711636837 324994849 475203784 763854117 622400489 556570609 960713912 778242337 538052658 300340429 115314016 718157786 793490196 424795419 421529695 850785548 360274341 446255270 449514209 144434530 147614686 452970321 732140280 867162088 115334965 537017976 761794133 107538870 210108293 672774979 386475930 786117854 847205963 900619255 969880965 913831345 32886209 594175652 126322144 205463897 186117647 205501511 400837784 26696208 785045512 967294779 294187520 120633023 320528189 137943594 536944793 125503092 811609634 427310174 270536940 300428730 911146717 737636418 292153219 172920274 719060478 687307010 513721157 831489221 687163896 782913417 934353434 742377838 988424006 726865886 489896182 462652166 489733149 197250275 104603857 837769349 47466953 532730059 76669404 329583171 672974088 145570622 845380753 847394972 644314466 602005601 354605892 269535323 431952865 835374995 641065033 251421061 800590399 75104149 992942587 770530959 57338488 501819852 17335570 502380337 907357076 897891280 688383296 537787690 194397127 765385090 225545957 246979511 32556869 284700076 294562846 760851177 986238968 869306468 338978128 377733617 976609514 119860658 166191400 661379961 687964614 842621541 226580811 853413775 425547692 979673207 177714154 288012432 965709407 924895245 388660126 695287877 119600791 518438492 469006664 935348244 793767583 196338622 598817041 605400465 119398347 57419090 584349879 65567085 53157597 937069606 220420679 401603695 752140646 438652908 531786540 458923662 401848497 351723222 442549021 599780830 17429880 849629975 655805198 13212699 697100217 158374447 687240345 709105978 981951128 112375456 593325266 992717958 190027410 923509891 464235181 252392468 667463853 283932713 468013182 220575148 202268279 987322395 934026393 126081512 951833446 816770622 686551321 994170727 207538787 944077243 331652544 894854043 547587116 216497135 322082286 294447593 172276880 929537148 901569372 807534251 419804324 244276272 216979895 322790021 850913114 691619113 938324469 511699636 243583120 578760383 801270094 710118139 139121018 376951069 913063357 209298543 821690513 677384650 618344276 152223243 161811800 325963599 165619059 427831033 398929833 14085595 251699294 118510984 201413217 788529239 344812546 151870442 344052364 925634616 286979030 918105859 186745382 704320566 653401441 629968054 736147393 208161682 360236306 174955045 636145696 525258834 646910043 534074582 337220540 51450922 987253987 257771705 200675124 727107449 431904237 913156370 723349128 128558062 999583519 984686127 315367108 184072082 602117131 210086528 849132422 862847937 513109955 871685648 243230786 781281326 439184315 956045857 723419099 864610193 368618245 602941341 116661597 333945801 177535453 897404939 722545732 494280311 803761445 409635061 502670909 826169281 946067813 179334852 970705949 826786056 128613131 331923682 984804358 984124075 154665711 571882467 989795627 542277580 70849638 162714141 64714280 687550817 368073377 140134681 795527724 387592945 993079179 991270512 257129879 32708387 170520585 657411535 920101935 761464794 178460073 315160185 322965812 828957482 647799818 41033124 211265550 854482428 9127521 975288795 42924140 492961858 132645306 943490420 572780299 993181390 540229008 329724855 956651471 433636093 568115513 852192981 272217892 271738991 762027221 648635697 664537870 325836 197006500 464951061 80887710 103565207 574497168 519076976 131610597 204626186 40724922 429252906 145654296 507967521 43289432 511245892 493849412 556922895 441389290 282776519 783915017 517731380 736940467 685765548 757925426 707209867 663953951 26462180 662145884 478352796 23131110 620120836 169138246 841232579 45745618 68115038 899318214 317412047 20503729 956161850 626600306 620376959 302925883 449282343 866807198 354983131 163893210 544317742 386331343 939908582 936403708 791186623 142587221 47068638 752873975 324663750 17609881 562017206 83749485 103399730 780940924 958497887 232561323 955605873 101922961 50389336 783177918 288814227 161848357 16268378 235992320 836627857 717814999 310618618 963436840 871688657 395836647 130086709 309098894 685529833 736095759 720672445 94956877 382091737 318240637 225200453 824647170 880565640 389403597 778906045 698808208 380152155 668137980 557052126 982082051 585361317 257689366 745433452 725156023 337525109 562792080 831535168 126689374 603333482 456609494 355722935 305099475 176300213 196348206 513522564 709548467 692085027 339981781 395173106 311453574 956501929 244959694 490102983 514039789 882731851 433174647 761567759 320485965 719509370 143889338 673024033 143157307 778046969 321409526 98534633 885256100 962511593 95729265 585476740 648208299 982261848 137610069 898575238 682293872 449598763 72001541 441856246 774890296 686829167 910144200 957524269 117542754 526246778 155115488 422692707 420061277 280594320 437352762 448710580 504567664 604257500 89114968 614643272 755752202 124190057 18834580 947189572 508516418 892938614 391702097 916407660 856351002 40486338 914138447 702229567 660543602 821090381 421903505 569944421 183097046 953788785 670959186 159111615 119830026 275715827 711129813 503812113 700480488 527327213 706407986 923838622 365077492 80199183 271678192 874140762 552395554 426748834 666843029 216598171 533146883 961194150 587615006 798205496 334543916 801601306 843817605 480800961 45391465 371854500 147007973 467864025 856213183 859115491 408583001 229288724 706788872 647494598 570654848 959874392 853004462 612957339 64380594 826873328 975220714 844589603 805880094 579681267 461417886 739383351 296472669 614684185 146918282 215460486 704232718 460067019 910998415 308948887 241186808 287646882 319693842 351309018 417358887 944200396 729967978 963045638 229878015 178520617 892206570 803428554 788522065 827964837 117116524 669112019 654360709 710419822 653304902 755016247 885471278 515504944 555459292 345654600 891970878 27083216 403647736 891456831 945673571 517285286 235880896 888988929 167448792 671959926 591363764 282667834 7771383 13553786 558680400 91944580 849724672 639555318 17402322 573083928 810223900 617017798 679428252 502153459 145765888 304622804 877249029 366823481 759120899 431228706 696127878 418130420 380714697 783288082 420910679 670114445 300326648 955136557 968828201 290567988 221866832 825638407 491087028 678552392 833321149 252910510 984521874 430535980 98575857 493632519 480793020 203385145 385233595 526600074 268326670 647357660 258800696 3438554 15000916 656850897 417352319 230785729 798260805 836618388 158915942 600930507 514640795 667692981 941401122 972534695 811477073 490055563 735942035 866083907 740412284 105473440 741264407 12210415 638701311 785051291 773595404 608894699 226791120 145802745 482808889 951508656 745017267 360377976 450177440 18378355 216260608 890230744 516382940 347091660 868719532 384894887 916506904 295324274 33144695 638467467 599355114 312799108 969334174 763184956 581199903 309620566 71947085 551544820 914599075 654688577 870641162 757364807 910365868 78171063 80075126 944927059 400179654 664897652 992073602 65635912 61609950 818670166 835096014 128138287 208556351 29494324 337812083 750219185 557120793 766292506 163955444 135776430 175138608 724778711 250792779 434048663 678870042 893308463 292125089 636929492 466256671 669073596 712748366 924551828 99179195 926094502 314418766 786073138 922785980 548402633 873581918 128088799 144991892 59163838 134612877 71982069 246949900 1787181 876045369 70726016 311176364 623085387 556794315 613631350 764459731 197405113 767742748 873142279 308501404 619590930 503287069 719543924 948245075 751070384 758735687 229113264 960786852 41634753 154691275 263991407 858403462 621144277 956481371 503464459 395579495 101478213 341526612 740892945 588399395 252116080 48054363 240443090 151887778 680363691 409600417 337076721 99761464 565973001 284010123 248425075 847058951 997069090 286869696 529258896 740267632 417499724 99015520 558002290 601165348 412033396 223786153 77888354 543676103 549580661 24249367 772450734 399887457 568754348 979169361 330801790 838641292 714509676 143123281 619091834 399474806 185676738 463162860 154404197 729677676 195869046 849671190 201171661 373209483 55178392 639950090 448854079 783992739 320745156 616303809 916575838 383854594 947940459 172425497 290699332 602983355 557892607 341302654 664319044 690225332 988152606 668175917 166102828 407057521 933317830 196319284 400457388 66742117 388816975 703024103 274334904 365325463 570124760 590169603 791481627 29841049 213167613 574399245 864133467 60794172 266877731 324986897 95484587 511495571 266241247 661955305 473335163 491467878 939951917 358934518 599873957 284888559 373739887 260902605 27041552 620088216 354678494 766690600 102125421 350889544 988214212 387850365 120230124 377310841 424849674 641218149 339471768 235524094 24523977 686914819 973567105 873912051 819686486 459388724 33569339 553650829 394672686 113551007 7296643 419478828 61983292 240552411 219434018 620635689 249445967 417319155 31796521 630482823 890850241 199825705 556968556 511231197 849771446 977709673 266664233 980096185 730506544 230662803 625066278 628790132 443090280 789090287 725326451 814187847 45928271 53365671 80924853 727990992 173810945 550682640 732933835 545988832 638530271 353729101 86006874 512129294 728117714 501375607 593400817 149564224 555149736 916664370 686784937 650507117 69271286 303577669 133898373 355753616 661478772 188748054 979968929 415539702 978466385 753024388 935674262 366895761 339625349 976701426 170433098 628072549 126857968 537589923 944701057 467161919 310731069 545978067 586287296 971796326 467178649 413456872 904977553 283084620 850155061 478893069 93622249 66825045 225241735 10694542 586445580 437709006 823292562 802762732 537580150 785108404 541593923 836043989 926808999 411898631 696011566 453610040 725695004 99520010 969324621 205955503 210507951 680598940 126099797 1309869 302729358 543898078 927745310 458079239 112972167 868365687 187000177 331972527 520407547 920970441 555860050 938623017 108176145 103590952 492163110 379363515 3925297 764079409 303061727 198228141 805070291 460982899 262419379 219931093 656151667 602668203 65646684 560801197 573565472 797024188 768930372 366268782 252759102 16667050 117989606 8819715 109148004 220601679 631986180 425235949 291029628 261172658 746023221 548702072 196945385 565239447 527196488 432926917 908460445 420403819 783310412 36049759 399509591 758812131 812161336 622729952 761829307 66063458 538746100 37295729 692454987 713176776 101996977 886399885 864372286 87267336 225492515 585103994 100226592 78588254 399913686 307761946 626693432 972880213 800728290 688780512 312632203 822102398 767191618 317068106 161996597 771634575 56974349 627163103 160959319 613134529 126785204 245953889 841036389 865566340 712028880 103566431 474711953 91513060 429664392 958938153 187789830 431615906 101018976 641253962 593183177 119086996 38713548 883231546 650270151 617503881 583956865 150813485 35010778 434104374 46388426 612763186 783516886 703037041 721614677 329693173 415991138 430415082 513370295 342575884 966469218 677725254 18093064 979938274 940077766 97539072 771772536 817369787 613841416 159630273 733679950 519325441 652428827 186225339 460192184 710534329 353019178 983472864 341981875 735813865 732442075 971278817 263353600 278062978 834568686 777425373 770186443 570762441 656281765 463809414 258081483 164528598 83479459 316147680 744482071 261788048 798402631 302265810 390869650 54793297 908654789 466246564 885214762 357070298 512911584 257884920 924440885 137351611 542749448 357486128 679437975 133146367 627812747 417254340 285852249 607248710 964051326 259020688 492697325 179463463 83085994 740720025 210631049 139959438 536532594 900614201 22208219 62429149 243406428 353474248 999458526 657386803 368003877 770042139 528217883 521257197 688931620 745376232 487046117 757337657 71161649 779268024 745927898 441144354 939007513 209592835 836815814 632010934 506262022 87308362 691880852 987397895 183371265 441751023 315371780 347821413 475280004 801678362 715984637 493744351 299193308 548198601 768244798 378002428 366411488 64008469 225182356 399330668 772814172 538630753 147675966 987809533 307084059 479862471 942491442 904318680 933635732 729373800 881735483 969156247 342092957 647448227 943894138 365155404 459713150 545333261 215522098 491790348 905650954 58251641 982511038 784115335 390516313 829612957 687694751 450218556 499458776 908253066 159212354 803702179 77192892 247117689 640784546 195688311 927756246 623333156 348779232 213656598 738934474 59067166 972022009 739702830 938241676 753737982 638907270 584150646 726738143 841929676 205729583 450088487 932929562 842881602 41925287 119855945 233438904 293337520 377395615 526016095 638273781 947877391 527770458 686341756 779480074 415614705 938448745 503532497 622572994 880814320 614419932 762338409 621402195 590382028 659921907 213086965 515690589 447084691 971751712 885123256 514848092 844044690 459039386 92120083 916834747 58725227 385130397 195804950 318758946 929211243 205840875 517286420 407758439 609637150 763599869 601987409 427135105 578856445 268656835 959957075 877786948 754269843 227522503 411737312 402248539 334194561 18261299 426533198 237649958 565713687 172094001 119976699 961372830 600991328 550199367 340061345 958452686 514887168 893246724 30686462 884608015 134221525 305394340 33464713 381147405 976906486 582858806 316141873 474442105 627074721 481960793 828595119 998813687 906269523 353213851 92532912 723262395 420750266 775940571 940550560 274258886 291241623 792743058 481629757 879667056 323651027 576434070 130746845 845392392 580314169 315016586 712746669 707879767 508030393 535896565 507553230 593684928 420281633 270664212 875646847 142263804 678597425 935028448 857754243 154462024 818701641 875899986 873364206 551787048 260464419 141215281 581417602 185026795 941251243 157879250 329198996 233225175 692492679 868811561 478504201 88519561 501800456 926817244 236166775 58789937 797358472 590701797 911957681 500825415 977658127 197563149 535646461 10811370 15741801 812118281 691002691 447491015 319214338 348583774 132026462 941616145 14192117 465968367 433812033 300850022 175925950 831794788 118417032 14326 722279146 695473636 84849668 584087598 969321188 195674655 427784702 508176362 532289655 488024422 748874848 976903653 711215230 8992159 941400098 865383413 663554978 505690711 233973932 296950033 904242198 211757499 380593584 630070688 460819136 261247207 569970271 821698524 857827993 984293897 831315170 438944527 522031348 308011959 957879141 318807882 77747491 187323663 700394512 877277735 151680904 219646781 229173048 765281905 916948959 719885129 652594479 914838288 470248532 720577782 526027850 882214075 193334355 13900761 797861797 765802938 339063080 296512254 283307355 896132013 400930600 354991936 998889633 317390152 681691113 878181019 288264582 760132218 340490648 344545488 935995652 269283943 523887774 106513578 256744295 32930945 757526349 986931134 747423080 120105950 856843638 100366958 697926968 365927603 42191983 487770873 422058742 682683774 102647003 266986458 802069871 272292164 768234569 864973892 271463629 583221112 925870824 190999361 842510896 372973521 863996575 954163040 294077833 421843590 69786371 166416893 154164512 694103273 731732511 803762903 892664818 773271379 606330574 902122134 512497852 783797995 54491111 182110641 202988198 329131028 309312661 300475935 576471499 89231266 571296881 653344568 990492104 730925574 612685781 561479357 802465854 167776147 476748591 360356084 408614542 740514293 985667342 729169276 915848200 270042383 420112201 853516268 85634701 639125490 907044560 242764942 229051889 592883693 301919814 58607330 536910082 681186499 657284507 527892465 762397263 914891028 125962477 200799591 231170301 19512563 593555040 414729378 361835961 679225887 353261629 655211504 127330714 108125129 736207760 472567357 860456533 800998471 704271957 295929994 126667505 372709671 831363462 255174241 714025811 111551443 551887385 627304433 628732391 120508813 440114427 450337363 880230634 452332500 85630910 23076923 815867830 805208073 98582309 285978121 578600516 148853036 518048947 331190445 993456775 111433913 465838087 827944560 559470438 72853981 486336933 127993713 815845463 887849071 675002897 515976203 568173939 139571084 849336478 950669216 577858767 14844244 809129878 51876511 286752862 974034247 243666917 490934462 605119078 833898928 609950850 53225335 8747413 867982219 720725479 900277885 135286851 710308476 310209572 870197641 426877125 99529485 846728937 986040342 30579488 522036622 817422736 657099393 608659826 765237077 106166826 771883114 537927900 149391759 311502749 916250549 816030298 851178384 549613630 355209166 888276258 72661356 316902128 345468266 114668960 192202861 136576366 359995907 596618446 329690395 896457728 898050762 553349331 652871225 887323323 868309495 563160820 163756818 295544370 851507381 367899177 392749251 641456621 928859300 291166173 805996231 540794427 23352110 13596579 835669013 141589789 662508972 991945351 653133052 387866899 850421046 565533648 884241356 389160009 300683213 801454047 99416843 411749139 9587021 114308580 374549659 787320485 648716084 520016125 343738567 2189356 716293176 724665255 162745465 675580565 241643633 713103825 440457167 693332496 974492780 514776692 899791609 271190077 462108769 371051057 706389269 444220224 800134234 553442943 337121560 683823865 301238027 921325925 595199174 526362891 105781533 577145001 14614887 389539937 573830798 437457758 829397239 568507278 71206908 954129520 910343585 436615799 144662605 673280663 235074597 939549906 829738514 720668479 611568471 403440781 953315464 755960460 913396985 687317393 143469961 938805711 884737713 363525503 957738125 81336497 360788917 51766925 996410209 369650434 769808398 838391214 88175580 627333323 442254654 380006418 211116095 971731198 68089912 269076558 514387365 460723278 55951051 806049592 423471943 783778110 693772091 959359768 450881151 804547522 399259474 362104193 184914969 849645979 114964673 190460881 806203133 973897202 204795396 700934774 983313683 551188963 894864757 768708537 301382039 324106840 68326185 478083225 628091652 532589486 226647289 64584142 418981775 81738400 621613400 664956807 488239058 208252092 455376252 323258497 885922471 421464035 841879756 707323947 597576297 983620586 18431267 376906660 174997246 583872330 826879135 187908932 273402 291040410 974142842 560974149 785251735 249695112 162715731 842556539 288762320 461552502 944030745 152972250 515981038 674954586 239980521 934161988 222410443 799835439 737421089 791017941 397337231 368077599 223045423 646263191 645047556 256366505 450666167 966002264 18767513 988968300 321992522 483605124 250551897 227205023 627094721 168354985 816974133 296555258 278047213 672299120 116567069 451104977 172161286 834821030 108909490 522482370 362719290 51124832 132886039 456940693 359690861 475840199 327708801 294587526 618437798 745024851 957465651 228707381 427854576 696303923 493208777 478020421 849312379 177567155 406959914 415786566 750895547 979772717 685844129 112199326 564726124 107670178 964221935 859639374 981740543 598157398 48799275 340338421 494356324 856866385 709314414 183510735 283311394 704196675 282937224 558320632 971686740 696881539 333275535 467217819 790854680 674195155 246109383 625107586 602013560 279899474 823911603 642418253 183745425 237535272 873701896 682497363 964787656 663215105 810888206 240979451 335501013 865159198 539778415 438672297 29739736 112977667 569529259 167436382 817456745 774804487 614040781 308783503 863935785 16160903 384112935 1244103 56508101 121602635 65598387 818680516 88080899 514038719 972508583 285119852 642341787 828913174 513499960 324944437 653303890 795062586 88400935 971737783 494944779 346753619 718399006 86179412 343082630 774014329 840436542 12597608 127842928 307416523 462829565 317813064 418494284 171847182 448962976 19589661 698491849 171137875 806368727 103926941 187788933 874880676 389302940 230527920 145501409 595552952 114598933 176852540 245531976 474520321 842705388 232712994 361059933 207973524 543242632 225840026 160879544 428330187 430126574 409760383 208337806 159779191 841661177 828199852 259643052 599974785 301774759 655722520 222602452 695835455 8426136 666081301 314792609 71291137 545306316 147872120 683625050 925459469 107771585 337712155 181667855 581906347 85737530 43528376 266655558 259331337 138199639 229840226 922796634 84018524 351058974 528883080 877822493 128116154 816448398 277708034 130056275 303125892 815065041 448095431 219697150 679536536 339273415 146045290 425497812 395352803 164848963 420664750 39038285 114053515 398672267 732545119 252776760 391881342 75839158 152885008 907509945 709811602 412222153 736536162 100131961 449341461 639489714 138503448 127305908 267795068 211227183 611082264 841609041 751322024 280569918 32556026 593981444 724849612 702559052 308736348 361312099 363630426 877897978 403038423 985393698 373851130 407416129 317786240 401399398 218241262 154527720 610524157 373584847 323277457 38212217 559124103 65825094 479870965 322391990 404486962 499246099 292748239 359737231 277054764 838958942 185885631 348527639 280882984 213157249 100026062 308385352 186921947 859564766 921688285 115963705 93876185 21904308 965848795 366591620 929402349 92148215 198974906 89460126 843700599 872048886 48681865 911156074 247840562 436642117 208134842 987693800 475701353 218538160 482794849 343987281 694651891 193760872 814826691 346096891 275235777 51164472 377682113 274461203 381110677 464309741 644180721 150127440 231250992 686925703 936264758 816992381 752044468 798397265 788153559 635449106 199471412 443455048 969099338 528352658 641164813 607037163 250877994 747025155 256693801 750767841 939621034 951472311 621586779 817395923 815069369 174376205 857226222 566782886 163070596 748820041 432563068 664052693 887188207 224620780 189226997 520400414 118802194 503872652 535168973 985311386 444900610 99828462 212041811 165641644 727182703 532468800 983654866 443958714 247866295 81895407 201639611 582032418 975893452 366587938 869486539 980575725 722280390 787911726 430252692 36697750 4869799 143410140 78074801 964351053 943252710 670766129 339781196 359752092 811980169 74488908 842645547 595884297 146766896 104927267 954129444 330129633 488787006 643489086 354015554 385020835 55093733 227988712 277689619 930665038 90123157 859289669 668688514 892344956 999708989 792384501 805489555 463991061 398134983 842158439 421711499 927463184 886683251 767832819 169749084 318537667 503263755 6836483 168414870 412550478 715085653 947149385 319956079 585874337 27937367 423261954 47563112 269215588 491479815 119114391 675164768 906172454 697833277 554038137 307168930 909490294 55470339 307733736 202981407 648621268 359019007 493143773 222740964 782129721 750195252 853746382 18228609 935520991 470257880 98698964 680164225 983365144 438081028 451771284 686581477 918582824 681631728 309465413 297230967 3580290 386891516 361132335 223149383 358439171 506623075 453685886 477681587 148375326 65782848 570888524 99708271 918393643 782262021 390136839 37017657 563944246 551708467 251349998 675843003 847041316 574997881 585130233 933520818 128501476 178075395 560027496 951411254 207085088 902082085 546534374 530969149 83400618 630187145 879143903 443093472 72849169 238156809 549003081 118165803 288073403 50272769 410088913 611340416 44433044 387266874 926019880 828663492 750627644 459072027 244261786 57367575 219385187 831473860 874725811 722723727 343731107 456918829 605903814 516765669 830082007 594809603 416711369 999572513 992479089 12961421 568276828 240690201 181649977 209462741 888946004 570941847 505103989 552148424 799890669 935151788 966066207 414882894 975394609 987895624 53991302 868879085 53774131 36919527 299507290 425897961 423484844 604541975 299004988 839398508 590729604 623018138 86114536 873545403 447617662 793674009 2270156 250672332 656928202 771234136 237912427 408364772 683828436 71025469 12968695 121247233 623330756 133593525 7424725 265052688 188029959 199373584 351579623 884591033 128857540 453089046 926616212 343311961 366304150 236440392 34650498 116467575 233847556 22277023 775308191 781013627 404057736 980566741 530922260 139311823 688582962 417108961 341848695 365466061 894629558 849812705 523757591 550125453 776278321 275890013 430338909 172606392 634889822 721904167 83239977 712438939 717249450 686830902 144337814 479202093 126290114 826752491 83947331 183018686 782051751 116886268 598217843 652500034 677944199 383484045 785840820 757802828 122290422 103413898 513573703 627221262 163875981 624722912 245940925 490708095 208273594 396019448 276745184 924547471 775107560 54276981 303284720 357294605 523845974 415599961 345800789 456290243 171563047 766301086 868202747 853058984 609489563 683594382 979708546 206343962 997611543 984990925 202965221 106022081 606628820 270127769 70132108 38629418 557307725 641128697 225880954 663216336 859989905 322379099 354519452 373273581 494847555 77940613 658996901 559777591 898992469 897950192 921563971 244193078 375616884 573770738 467446521 570120893 505421629 484970699 937615616 300743031 273574295 586292314 854814601 689888679 707856905 218575753 995756076 891372736 831326867 812572298 19909298 780574130 839028058 326674186 210738007 789146992 65926840 679224888 691357875 346598554 925117500 387372277 833298393 831413683 872670540 513853863 167881670 810016987 371403509 976158641 509157284 124442453 623240643 107324121 903935515 426745627 253704521 289316620 570376027 29862103 868809800 397897356 937226024 66598826 929420694 211348749 543120726 948210182 746236772 526212892 614363406 105286679 300184456 94047488 412801214 781646214 680928222 409696027 635110030 446481914 526656612 234565873 825537732 860277139 85601320 804044884 374995687 163005222 237093376 139571315 262496761 619391964 548869736 463194617 414968277 584014184 463935636 71366061 399181881 124749346 693315780 745819116 241284404 634579044 808389132 47059514 339552367 738313466 570473532 922710210 883066085 765397195 389506232 191880769 511053753 854263895 312551456 983194372 272555229 218611020 775597675 405629813 490792367 962917571 786488239 11749297 195626796 981258291 804047677 124148837 58037281 44686913 678982093 698836284 374418417 134642648 553560044 758515614 946969910 823706809 27057135 277972577 971932943 643853646 546568493 993910118 78624421 970388358 477507866 221817025 108117382 443281450 1343604 487464418 190565240 690631823 341358301 411675305 170435048 194308786 725786305 22906037 573748156 560456514 900403131 616905619 528935727 644250391 13835388 424470319 378543487 741195778 708883907 374334254 611825193 243248222 476906743 630789004 517849878 663854055 491075180 433927708 555600688 821031000 59667061 959215770 504996047 607636174 297526874 703148871 248311397 896736145 285454390 570793931 771316047 716162043 846922344 856097138 712150744 881991286 557171431 152919298 913954892 417889333 645697422 145627137 863069840 585344559 490379417 595925439 914171657 412969415 601036665 873218518 882994966 44812126 528415965 710914391 28934733 331367473 333200111 978848590 716036547 531317524 49959994 964826881 663549404 354040492 668523637 705038092 43760518 132610665 818426021 636094788 688864058 485928105 652480803 957050598 4508801 654293703 609364167 85175350 294139526 419097309 787761773 923637831 774056030 916154042 804636528 144502227 467549271 77992333 503185750 581970465 175168331 181090959 238484242 702710710 542189604 106339396 674924525 881717266 609460253 643950116 867525661 191084637 892534049 703167139 562136764 252802408 413433705 768042624 673434330 931929453 580358938 270683101 61179826 735535680 981859844 735170900 726032186 661854535 655614 667352349 338612761 640589954 276804344 665987766 425549624 614915495 225282828 831043490 778350962 951745755 657417180 819304564 363335741 430592761 596419623 441162135 502579148 567390532 241167031 172103187 450439801 495036183 938673514 739896230 137928714 84328437 111215225 94395804 924207053 692058956 561239448 555210494 126938588 104702344 532691472 706123485 586790654 604927744 802672496 546572568 231822781 300274432 41512828 575710695 452591606 524791581 314396952 943613014 36194501 588216566 212443284 195480983 640384929 867778489 152171327 3213327 662328305 919448857 298750587 584219879 182872129 53493383 884400596 967491808 867466958 189564028 231365345 880725637 674512936 773302601 116208854 959637561 674603612 498265503 531521346 82333316 850775610 824254849 926399769 632443803 222861598 621625755 416212936 460714359 616498988 15128213 996269520 499080589 302710726 847589970 176624188 336075468 389778582 78210466 920211349 179314534 352948158 516068264 605148792 525066617 766466077 716380300 179260885 478030969 864002709 599849382 248107000 364528089 216012760 688056229 672395440 927326356 771021819 585266758 79034491 748799546 620730148 250801427 508551284 854707336 979082879 604536594 671549001 155159796 802771558 476404489 753890787 162848706 639406278 246638232 177297313 861841377 83452308 51700210 158523235 203349214 129911230 290757818 770259219 824616833 472370398 736996907 185495150 632308296 206548908 9324103 562825412 796463098 830722894 343338129 935862333 831895953 30176970 995266095 765620199 367894016 665456871 639647523 881132860 782503768 970482644 246519159 192246413 763889248 713794050 679304750 211476313 738008001 734733851 494559325 214585815 521025084 45207175 244805538 1568733 85279177 599618454 853192445 630277352 315584219 959881033 181358388 847400316 121858881 889709942 895395114 162176153 491924227 91722353 336585595 125029028 561877784 966412003 283761166 477305265 849430808 461075504 809043287 917671860 913659144 832620951 665778163 288616414 189064158 466396192 230893951 336561026 977398706 777317457 477358265 975445763 166245762 866185517 335162047 301512678 42507201 219884441 8216832 537481159 444465739 662248656 367003410 620141206 262974189 169306660 357048795 33559723 509797302 410998226 323850248 754626450 3505186 429292664 975428339 298749294 118551250 122060970 880668687 978738041 918901844 731693628 92636017 932277568 610700235 537490895 82491679 306877696 408011158 268056260 466739618 790300840 698009310 61966091 281068085 110273723 475455511 97346869 254548003 425092378 618870990 289245876 198795575 38142884 621109068 930681871 410923576 592272595 308632354 273557740 839412986 291871240 359052636 220056919 135099460 232644779 595651430 504775108 443491996 751928300 856964143 913816795 320239052 197414686 479142775 850054452 176347446 675312100 110568868 63991619 572424970 400642010 806617806 507470122 908071885 39086166 416217797 547186463 153573759 884307510 384158927 373900795 210951543 732622043 762419701 264465933 477983457 878668108 139978041 46790629 848211422 908396746 322010120 28283271 159297860 183225007 1364844 726258845 659151313 220099373 984985822 137304901 167888862 342521120 954201185 35343029 646838884 425070623 901354094 729645581 747221881 876198950 171317321 895657432 894610008 31572130 298179893 832705192 564734949 807831904 248638915 974435947 943676596 952650344 666505314 164506025 670601192 283719672 401880336 878627460 820274272 935331711 493437949 605367533 514737521 306098373 600691287 728738111 322052396 100238482 599028836 210310119 514747328 27348602 426221010 556162743 16287989 113048458 386560727 180039782 579724143 325962689 265397966 216777104 433622824 242678079 372165514 25619668 411858067 956284359 145152111 183306023 128182068 429457048 23920129 438346598 582560113 918353730 159930128 861506883 634636144 655677176 727715436 132221911 792397575 51577240 485196278 240536595 896561582 129370381 99169986 53969622 25811905 920736477 678206020 245319369 943753317 736876741 510042986 202756204 385545146 234918674 462992814 874346449 387266499 571001341 579858423 879025807 440948004 785583551 306706473 591178330 410901744 619237393 23003606 187243864 37640077 531056314 693780243 340280769 87003297 952149393 946583052 808738379 486062898 108862144 144510070 937878065 697049843 379587656 772674072 505210846 614716037 414115025 93260706 667523136 429923635 618144449 956746737 102863378 785015608 641332141 795032306 475469241 393901632 864531852 260158422 378493317 960931629 907777239 840410520 253765079 78705956 910159152 340782406 530953946 987660167 515024015 495710962 64753431 760574592 899724506 160428990 353091543 381606871 819477465 601543769 427317539 805994880 940087558 684318764 545815286 129238606 163719333 143689582 1664492 164837907 510928516 377985519 530695695 727914041 250042471 97920476 705629439 93561041 358879862 427387009 119416069 959692714 351562429 537971100 262879784 746830896 320500154 259538125 21545352 435850467 347143953 454834418 36233316 688565458 66232309 960559677 500904873 706651130 421445495 898517906 563491206 755120379 842059490 248112913 793588708 312934954 56617239 571968126 955622617 136724130 941506027 472951003 174115282 659735186 87437713 748453793 213224574 325023924 694014473 551792805 886771566 581669946 904680044 46603090 726938486 181942304 966370684 469032094 906903770 214851905 714865663 32067192 338888417 594199727 520459761 253176141 635710015 583609004 17459860 379337179 719629466 881889393 909549293 674090092 514384841 671196826 642575110 5303715 188027705 69816607 293840325 137481482 130585011 186135330 42388043 131901088 14363547 269432592 709290742 328484296 487156058 21171912 947036950 309176300 933140694 205734715 938773379 844263010 28216109 804039598 236049518 282087336 318231098 338110129 989103229 166660880 551546692 42153297 231997925 184203864 288092381 938524154 56968904 150822196 773585448 615514653 101313257 65749275 704114003 335046511 411552503 151877946 807562628 890326580 576923174 766490432 258842735 220845691 175417332 136277353 710428079 760047881 192420366 129930917 701620551 67627612 335004255 389722147 152508003 102787045 755205892 268841069 177017542 284800173 361073230 586864221 366127005 688555088 428827880 325186364 410852412 445896002 224229249 631226155 537407911 185188094 713046968 637579246 125053041 796405753 649696825 978886255 597164111 886696799 863955100 775946031 798627599 387768319 992684353 421852770 31949930 952675353 653103897 979090496 207034114 692042002 13302823 854432001 264293188 852045578 281261403 666195198 44092333 665352532 281162520 610570715 261437566 723014591 579751313 224394962 872091014 415971860 645541782 297756687 495468492 319589862 46532992 624923629 563609877 93916099 857364487 638908981 831509191 605362165 574573655 766361481 819125628 366082282 89837715 1689740 713271448 443645263 347564414 229997223 969365869 6564791 317601511 24433549 47016362 134143459 26736334 984336684 420919904 846290545 828264735 568849997 339204857 705480413 185664780 354814808 799617977 547490301 614667284 763133237 748010404 701451839 424015784 684144681 727503621 837631199 456370000 412967982 536033476 388175329 691626437 915426353 495336300 751008496 628398585 991625359 762961917 990853462 373068546 523604902 275692434 54867936 227184543 226111065 391025624 431106418 929791210 259777369 521219758 650836364 179838223 450116206 528266790 66421714 465627539 167111188 611783057 660319001 151983725 927462974 12822141 275630853 453270304 54553705 543242461 662814804 330671500 936974282 177182429 443911326 924416160 139815225 19962316 306123506 905501684 572259260 381613927 70859945 361864355 34807064 988855080 581616647 323529770 76671594 11703223 169754818 837884521 93733328 985998500 244220736 390394561 635164046 347296892 619238130 465170204 692591326 786495398 396428755 342075053 888022547 969575594 952205170 519861092 988419770 751458952 290012033 440600934 708738895 108532556 179745346 882521525 186083028 376683594 927220363 547626831 72154687 786868032 473834776 985622967 225064859 262270616 181272648 983194438 223982203 456739687 79448359 633274856 424621119 342076453 97861775 87535907 735987221 650425156 261569985 351628320 831303424 42120315 218226045 968084621 201053649 678572173 563812947 779605930 441715058 239948093 773907606 363975611 982615129 54313759 248827762 285038643 91398263 884946120 57550796 560108563 139459680 340398040 187230058 421460366 406182988 108256774 29779356 807898173 949310743 249428212 393200334 440587005 250609632 420763352 482828953 101809210 272172447 352581697 685951814 28932363 547699485 151911593 16049375 374934823 831507654 578762101 650445916 264257473 103711881 974875981 580333896 421401692 110041149 232921922 664511908 492783564 646790980 668251144 416679056 77562692 242083200 483448242 120421726 117665367 331993305 414142116 219466465 568565725 705583930 375575311 245327011 525542799 783876387 727884383 464001903 350583622 873273090 831043960 993822120 535705022 446490374 65101075 10220216 864582294 49219363 38639585 958511201 909923873 254999530 284608030 766854535 996662915 754015970 882998147 155792195 520712691 879200928 337248428 541639391 251751940 170170157 780745979 744072418 203949286 789523758 532269693 679382927 264016950 263026536 477269636 629910270 866134397 844759959 3031741 891483830 238663537 11221500 814495938 762748083 595274285 226359281 405675956 469327518 927285610 924235740 157824416 921092524 417985776 889432835 393084345 434312821 817136807 377130121 359355914 344930108 342445066 980806357 941105944 583471004 901739016 261777489 937256293 686347247 382722823 131015549 673883803 213417650 31130207 612796064 164690840 673109922 907261597 646567722 254840098 881061152 428452724 106952684 661056102 657282299 337608364 626001862 394153655 741969994 44376938 997336870 170413285 456287872 831030064 802362142 186229274 73838464 342273010 84329793 907697621 748566202 939235676 170279877 182154843 396772718 90720528 525231409 994931449 699879270 451286403 129516974 678394685 427991515 343871436 672700403 860361608 211377570 613915684 963062258 123175627 610264554 896777540 128327824 290354627 926899680 943997605 46119186 721419836 110605743 622510738 31455326 4578707 674481666 231511072 992543940 503924013 546647723 915827229 552653966 592358046 897564433 623600385 36890161 592253456 455263530 261126956 408542521 180167013 166524064 834593165 443834482 753624448 663513983 811783293 796258248 175441995 276349030 87940074 188646673 19719439 733422406 729773820 658652975 424089801 305413376 607394450 914986660 453217299 291096293 554287888 76356793 852768585 15877297 68852328 622084017 96291684 673211877 759295588 213906050 64636392 331941020 787470087 343101264 135938762 655833337 695987095 805649773 775330689 397369061 937162998 32360038 263658694 420395760 608088053 77603827 865762432 671520584 729017639 896687385 323259721 120473004 48654525 726648724 572055874 456150082 282693299 675465527 704284953 299349406 445764454 332470067 852646396 348711773 716859643 155115287 156521245 988982011 756810964 120041267 261338090 978898121 464245593 984929402 127338966 290162365 652022955 807176017 512347605 605916784 386159958 11109001 973978249 479162735 587018886 847636525 269098123 28899246 593193511 528775056 826170414 952051570 223240797 149074917 229051564 822080757 504417448 313863620 950298139 610073156 175792679 711828395 52710548 785308254 713965550 469113464 423551584 833885612 766532462 203463128 461292103 406787952 301745098 300448388 675445866 611935861 527124623 185055613 67842125 982408052 753151445 987005210 500232931 456321267 325858746 635130828 672666376 34017888 550316235 70645310 791954667 989784288 38485202 816850714 502770162 635428941 448351662 183522538 39129822 664670400 419351700 256876692 908165224 902166053 54877295 134881081 152945500 578510127 710319530 275574322 32981487 173030811 352476744 330770550 818143556 577820783 848865777 869366337 668055149 993921512 670822511 987649444 757047931 677288568 394200303 971604188 406819977 323615885 190607690 527938453 990914388 892686380 57852567 186321914 958010617 937077256 787655055 905432020 364186058 160234370 82116748 971736960 322841172 670576329 406138463 420803407 139839535 982783114 429698244 104027310 535604489 973355715 418905274 819117290 461730375 476973012 395417205 748246736 394285076 302995422 818238643 566706298 766954462 178996843 476809162 321259595 948298285 452432625 788267509 153538547 991910726 29782363 388733933 297632554 291057535 279596568 974449901 67665391 620196607 285185562 77391419 149387259 992652973 327007922 832389259 262396580 791529361 911434228 68704809 658381846 320986894 152601652 950768493 99887250 400036478 297809689 450936743 797000589 908671745 794216307 531491117 868580361 727615030 284137668 937470272 350674141 513852948 707628706 273583696 81721361 701245469 60068232 483972582 782013260 202980685 757471895 136718944 493546875 423089747 952071090 351956417 7427762 725917349 960550453 517842596 351896308 49875936 901489503 837522694 290143335 155009256 330452497 356373586 17637844 987014800 854376450 721737369 891004937 249558376 193561147 703541369 181979704 148648052 11419105 806150531 114787286 148527153 785740799 256722397 800952201 6487832 448160093 66727361 823698404 547090780 440389284 553172129 538138806 153049282 105367477 741567276 933802840 914115902 626473113 986286038 756139828 952352006 851442568 417463452 583131819 582641689 505904638 554470278 539588288 449076588 784071718 564167499 171261444 826460801 19659100 909299352 142079840 130339341 569537100 944022316 362844834 973867134 647568827 31058921 538975693 493100418 326745046 752754702 919339491 802685070 574157392 867604676 803618171 562474944 929766717 854758765 993389647 947697271 293107561 590067627 727015096 316790235 810325631 843063967 197643358 141464210 933443085 812574770 184244097 237343125 211238869 438886107 487456330 167112605 254561721 723412613 902309106 311824605 994829595 202453151 890085295 857500736 203314202 951548466 423184297 814675908 904613332 506544898 676788960 207406079 33861654 765524711 97013870 701462898 809031613 470004961 60056553 531011459 158909651 673014294 953237988 303611436 641215623 991832739 624849142 300934328 783958564 462401884 779313910 92674889 943463728 19393218 240474288 947640264 302076148 527431957 807066123 85714688 302112904 441700656 843115067 813150392 647783844 550777581 129188680 738442412 591402728 734082948 747698332 904317558 14375734 322941663 226079106 540254002 434418126 264960817 711013833 296755458 491931532 435106393 15691798 613379725 707661746 893530959 330191302 64784873 928684042 917864994 902190644 883417605 994856445 759230982 201604198 241511755 557167535 425009195 901094693 434069848 721138116 711750055 924281238 739642232 315857803 865513761 489905382 647039613 667231319 839300930 864657707 567111767 497482332 89485289 667342754 542598405 619787986 656894787 628197507 590547222 673372047 420433815 369811207 351565609 281987106 93089042 152379065 403687588 214406184 69473046 930723657 932693613 16719141 321272470 16161151 628720883 399272824 785817805 853812466 334744391 182170704 475590055 197489402 185483643 918191309 871419966 595355653 53630868 195406259 558825489 363997268 776855194 925592249 646943731 962277084 452213723 782812260 372811666 101056545 490635833 36053916 200037087 400627643 182362997 16624799 162308153 705812297 136889280 481241349 899746141 168903438 637396151 903390458 289081416 207601207 176510346 914161623 480464200 999906419 736228385 855458275 668132361 841836523 238551693 126266786 716113491 572409156 738778858 562018149 593404297 910613151 792555981 67325120 827938915 756349435 628555619 633647161 722493801 721659019 150131166 517052028 872603944 906087046 992390054 441248323 109577473 224828490 471912385 169730483 945643957 83812068 103140459 954802016 325590241 500939920 455564131 935281118 655700145 317495345 932274621 349472155 163275157 416332651 430011129 362165883 242878120 403545297 133489271 209841158 256766111 797914230 66537347 134906206 706111477 816218630 263814084 898989435 373000276 520533195 150336870 184477108 161660337 43026023 986468198 158067647 363148445 959423202 119265472 84923152 307743583 601923638 861167702 990037022 984951997 201101998 395751622 466130515 857073450 394078074 574287411 602872178 17019765 439366229 51306302 57116511 31681701 973420125 629581186 611521674 652119496 461082497 835879362 635972673 151419644 451148297 948706469 610400906 338992986 173611561 583020432 65676110 226907979 991026451 48580597 859943652 577679590 171902512 208982210 811627192 422679550 550014947 446481490 343939012 345127436 819892315 474787712 876210575 896843688 539352343 722671422 987479102 124762307 376165870 886330741 608311618 952737432 875251513 246596338 75976786 545235032 502978892 380640766 35963069 407272595 516025447 900600097 411150997 812991276 136252402 733623361 618490522 873396872 747284655 387853058 617770122 708041914 1072809 655645739 658052889 524122093 120989191 521380829 81571397 866752 533410269 64965791 240427920 918359251 347598811 286200122 412430739 164959802 103614021 548655819 748966560 894812465 491934971 453196105 444372846 396129150 689666553 728098122 919720081 200327905 235526139 633129577 626310588 932133250 899772744 749806127 464515421 587733516 239446694 986594651 211253814 162813566 778110622 304508329 670802597 83040767 739929959 445136533 288442102 427291226 979639177 469222042 559314847 187577897 307376335 820326603 155553655 333463387 769442622 587865467 977850608 915456721 228503174 870527695 576514809 587851920 732772156 797630994 177696510 288006100 51423565 256887056 972901625 876277177 951902288 627773514 170373795 9788444 763152926 160351888 306235772 398456067 925283720 59373298 669957878 11754782 211999344 937207037 186140193 2191627 244599795 708263523 814061916 135168836 863940575 722367708 425435565 688711019 49802804 744450327 871775720 892053794 580344544 988354929 895189738 400735630 808359871 100100965 535221418 566641084 700383351 859834705 977180 42045300 238396299 879335197 72251557 151211519 630503768 78388818 686053428 709863236 715531654 891916084 384005448 864071168 44830899 779252159 32658959 977465417 23040743 549226948 404724809 960727096 892121670 313534768 500925325 369436613 303639058 566191847 342762999 44762134 594314459 618006039 729666214 810013710 952296780 894574623 680346658 282323837 581758512 362738886 865773446 285068818 359245533 158151696 141875637 444080707 185930594 79367629 987452451 183015254 712495623 675799352 987131276 957509730 420217190 345313539 867947202 483019372 862909804 43332248 982233197 75493066 715270743 144935979 91979224 924025136 143327949 876487739 700794469 280414195 181994100 561097625 102419728 655601314 884627813 885390842 916715553 644205252 843842052 485558088 16846600 704879316 747869818 449717928 796870293 291174788 746955331 13606129 340369616 181743318 454366621 685163098 343959763 963430457 349387832 940571153 796565607 122644619 761944644 280496568 673011565 4768318 617539005 722993725 1104271 793964024 955063229 693016865 11328803 464833536 939040750 193381656 666104593 881298533 340835148 211870556 570684400 763385604 799937893 880770204 817866294 608931514 693163420 959681001 535937491 313990541 539995646 429464405 848256478 321290691 544770476 3535515 338417281 684865133 127507718 854697538 869351655 298696292 218588357 391873624 483603341 467750085 135674952 790164949 762398091 502619456 84590790 212342774 25274517 9328656 789938226 303342268 186843785 26517081 45287331 667222948 765041589 482466443 372218126 406171125 154161708 468758547 460935054 310881224 637469220 405436485 36877642 639241346 559904662 233633808 960427596 430110543 806814019 415574318 816224066 611346519 975417732 423778615 674313779 95923625 982074372 752661406 638340824 409856620 92326480 509274291 949247687 506427447 972772508 135421987 312920127 987289617 981842670 372691091 85236522 266477230 800189498 287025238 344378303 473129142 141324961 397725818 772726417 959885612 206820468 525179501 593477791 89469596 328044255 224341558 573064451 217224337 890513901 293300286 809922188 738436757 676705321 579476279 126443587 981436632 488552809 590509136 344598108 48097375 494114073 578922692 263263228 853637046 489909267 27651321 657757331 211194550 160403900 912526132 381787555 772558574 824129976 379977655 592256395 982541681 68667724 117349577 422646005 120335964 749146797 522484186 626547534 768060567 975800235 139781212 702188501 369494656 410426398 905919244 417079429 175022477 127769872 613092251 287267146 655872141 413705637 244130174 406441687 958530230 325416501 197860549 473100098 787591855 353190920 853435368 882694348 947197423 857045101 7980429 792509555 149485571 945569993 28572924 916126659 659704010 807449269 510447294 382085793 779606792 981450861 881327245 721414324 263564545 712168652 563908500 943821097 196451353 907248438 87949945 638639305 141154540 417243890 544426677 306747739 726708702 972515739 845151305 869046828 723444485 616401432 141018944 381467541 47497351 58989354 173954252 97197212 405194975 645797175 875997164 992444595 269989996 901627520 257622842 596174735 687302241 805656831 545572155 377183075 96155381 956811983 563411563 448192281 544779507 821621758 108868539 794343179 738875980 919905698 852111931 433800153 886972711 719200399 485530747 665153821 948711337 634293841 826861302 675800164 423996213 723051033 678501620 265597342 459124145 526268879 736864452 104979722 627688609 817880332 223454806 78200736 153633755 966399511 515172441 940775338 314351384 346764747 94322919 714516839 548571824 177653999 671617653 595056243 339204045 63248103 563589555 771663232 150798354 713193920 473179514 931316569 944648040 988182207 35150007 43975143 776006721 966469751 670014483 902117338 192402683 235259725 718398002 952298663 444680622 176673080 336054333 287871948 318390151 194089074 273418703 153948908 697440522 320237397 973363188 966418126 714344609 893998270 467596176 726336654 503472603 900521174 490945591 180911569 181899723 694005444 129188514 18399567 914484624 974932860 21230723 27898051 851373188 844168432 357932308 494293862 118210017 348066270 995165537 185313813 97100514 623957488 917773495 404207311 195434306 542006090 760593438 660300185 61490161 747272482 842547986 812163465 125240066 188350996 477191472 717215222 988226842 734219377 777843047 858643827 435675638 954865007 712298184 757348968 820655290 342053292 573500772 33867692 280402764 79088643 556517115 747098529 612992287 629462647 315259010 721777360 911271346 617226458 586779563 642451965 526011012 100771792 148410220 274347193 987266458 450118129 478752315 923956150 250604062 602834928 495260417 896467835 698540852 546574953 890147802 16142183 673627691 769373005 547164411 464034768 822790045 526898187 120065286 354856572 209838257 872683750 642905864 327618123 746300054 40253362 369187120 643627381 53591906 526325008 145970779 685469862 397867783 976247681 909418041 677960250 886245875 105124454 180202740 429383538 139529575 195249243 26378702 147188821 578504335 170196993 179715101 190260123 749654557 288868879 662937987 256421565 250541048 619154928 630002136 633366976 37921293 865875787 793586963 198575474 731028382 895455365 444145534 735058682 371150116 588734587 256481658 680293061 150802160 220167993 788044302 289981137 176606858 312670303 517715425 457706994 218029301 144460587 10987980 226731358 985309518 484469173 742475305 126237682 854064498 162203908 899686613 92010198 299030121 373197516 224973592 317418020 122344950 95793527 177570594 79921709 646188010 650095853 236596143 816722109 379527931 539167563 560634505 309610918 751682749 661149614 2489480 375694274 887368757 733566946 55203295 126901961 445234654 703594697 686756127 54888703 833283569 855177148 560019092 759590968 748892741 638153573 182622772 480677552 896113471 569537433 454561600 274863813 853547108 626549759 785742630 543562485 463878064 336581796 984766047 365380664 71507846 480255325 784637462 372374700 730556815 226097530 690885209 837172381 30006650 342027310 184610287 355744056 609066365 375443966 729624882 168666509 326713697 547572719 580342772 311923755 509201295 894209613 562638130 644707641 158332031 22768662 962239350 480307725 783156032 221502572 891916489 712648627 648399288 786615232 44527082 887079646 619208218 611788069 208413387 102397163 180158276 799846160 636338896 437230156 346571536 670597658 547851946 301412854 59248048 890184678 861910757 808062344 474926256 314580231 150730354 67708683 509556082 239584247 213198884 718038020 693366338 617756132 520312487 990249498 202159423 609643842 319740484 478127605 862318647 395143241 828179364 491063894 266641722 262914409 165178827 387520761 244885353 229278941 239088533 471569328 125225482 933305686 309678617 726198980 670379167 747186757 960305716 994738525 655204592 870229165 289940371 978592085 920937840 509974790 30891144 603371439 347046284 415251990 380212078 154453420 955495750 520028252 453821757 940371468 315181010 220257507 550428220 699688083 237897444 987607730 974982920 569796208 877276618 925250821 406025774 910992340 905134682 129757649 633285799 354138652 180800338 199193997 589275691 950088514 89304891 445523102 450820800 747528963 34435373 124759193 685002666 687259886 88132664 955873422 275665621 902389440 265159921 951142279 193203886 772275028 819716854 15582383 502880965 249782731 545899317 558636708 626023634 186548329 127084231 337121544 169923449 862832399 577052940 985108533 929611283 495066641 549775792 430496513 967548782 195317148 759318295 382603665 810520441 924119439 282240538 914951995 809196836 693250477 281055480 62156448 761765373 719306224 535568461 619417406 92442316 384371513 88928269 439139248 620125955 525233022 942350264 714940518 856494280 626301314 996492034 775716527 907995338 832625345 121656994 786550790 630616750 871239181 515250597 190572084 239083990 280375713 746284574 917397740 449687573 15495157 173873365 527452322 34256281 533449744 345582017 649781962 883667862 198213818 573716736 332046850 830638710 146106574 87172641 794464367 977472158 785443732 601631680 358451981 446809298 578965373 736027071 339541598 447515487 693895263 442926451 31653184 177302712 199883201 306250074 790846216 787562463 567248431 755184817 749110168 80301311 315258256 631047444 67049620 799308521 614888624 808926009 604382676 334732163 655465466 312165871 253716838 688904032 187583838 580454514 81948805 343317457 467920653 883661674 405971228 223231218 738702975 312378104 722536200 248255597 860302664 523367675 66612168 294917988 623487313 459221089 132071316 269118561 848020632 586215510 298874276 398866416 368160944 265488217 967682482 425960627 968991031 490913496 237138315 61320600 83482022 292422317 277511582 452555050 917971090 208591600 967081252 831940543 777202410 13860537 568441665 313500591 362551520 320977536 562879609 724786003 19360600 657604389 66537357 594411925 735784953 296539452 723522092 656325927 236741475 412435003 333275745 606522975 109001220 275899603 972409803 936081303 494021728 434001509 458832359 488031737 136388172 181589533 291563111 588841445 32828666 452547302 776008501 771590614 747446585 743026680 341400931 302325946 348114572 931698370 664568714 679716636 284122154 361770275 591033032 227442468 938616207 104468840 810218726 830793891 604485496 587494712 269369278 289187747 563016077 517324549 808831025 868137565 606234289 671714729 415732159 142426984 147196907 110584430 18019150 863958961 446927108 517089886 8299854 365894243 188486820 483903766 681357403 836475346 495499493 860932689 65232414 305103675 300060921 552521304 358807352 868226591 403706915 569807518 596255953 672668401 136154852 314630294 866294141 246432513 848306191 701164301 916402607 8084885 728207808 215550565 309229373 131598269 435524095 248917816 177794830 343424103 680242750 74121526 77381214 303855936 191478445 968451004 112867094 862280974 902117129 738112091 576086354 826038830 97692590 771550412 622751511 422567888 658395452 258630955 632217225 2129755 872228953 87899739 403447578 36806195 946932147 398334076 237019357 174222138 114186229 578779092 403882263 270900117 962914329 349218912 360437506 208419382 762535381 795607258 933497612 909341409 469161096 580658392 26532384 4325295 209443726 462988997 860131523 730180635 392116671 476105713 331908482 59464313 738276901 649880595 761627901 117492536 850239613 487176856 693158145 914655658 760487648 521211136 679247036 724465902 784051736 762982791 686873647 703893730 221804031 420591239 363239174 127364255 371533403 718649973 965697860 261421137 661933476 19887171 738641412 585087871 307518546 680176431 741139456 798992022 547924316 87572418 337463111 284240414 507924419 705110865 150477050 704826477 752139585 814617814 24452554 372786569 624482498 821087736 506186969 808903526 257533610 477338582 513374404 976823852 991340849 281855475 935001083 850453779 523321876 403683666 968366163 479720977 925223809 93856827 191853206 136604570 160096243 754056220 705394937 430526243 135549833 777153793 956170145 44515706 988045822 594722126 681818293 92533324 277678534 652914137 366347513 537645929 969460790 963839428 346905083 417262203 157312337 309631328 941847008 16535575 650170675 345452690 371154969 157276246 335194447 965999284 147257651 620553790 756854288 106198139 840481198 638216308 649608955 14028326 832422441 193863190 50213929 638250743 679585956 569713365 625209268 62866022 273809069 465658520 932598908 431675166 190093044 876332587 809640448 641168267 360622044 39900373 19500913 769614730 499360302 393880048 731252306 374308535 54019131 387944863 385296297 46370831 297643746 574587835 356391810 335340445 341810883 860181429 526419104 533591623 496184376 708917743 414165852 323398324 582919462 676953199 348400554 174128317 696652597 742756952 217197091 810690564 688916723 84524499 825514900 171346808 153711959 993831403 747129402 311967268 270184074 407264539 591406504 853613677 541218158 999723417 271710087 908620108 2027457 437797870 57114629 803215449 324085554 199548403 529136499 459030612 659706467 824985915 70225328 981706431 579248947 479776370 960276224 297155902 911192681 679103918 285640801 503640181 268682103 668135070 69360795 327960202 759010422 870887247 679068049 102779152 416791073 362484716 936672470 933625795 304199472 159560057 404933951 82475955 404244243 651365214 48768192 883692254 184060148 15491843 472694975 808742192 749123216 400268895 755372769 642221551 779237658 183177674 864364378 92635928 295629787 268899676 461021159 499161664 72397060 310549606 630792353 332300812 160499668 407152527 718497043 818675201 533770182 457444934 13483044 14373793 166151035 63189425 960558177 666260740 761332304 838159236 643174440 820387806 898010784 848714184 126192798 298119561 95011849 600469301 476425665 931131826 901384940 591157119 820356741 47066335 649524564 743266071 80727508 799918032 208533737 150657472 106669928 23606014 110913954 476711256 358060792 367954839 139576405 284959848 428357790 135227862 254363994 438780255 925421796 13619975 341070940 746912564 705155738 151682777 852307455 644836244 603156684 925249544 160587733 296721588 608428900 928744921 237994471 911843949 794331504 400025322 815187013 128902515 78205394 217271162 801563689 484763675 758437216 513646521 684627279 876434499 351414681 318590321 606131284 861882427 381855585 234877719 433280187 329293968 951598886 762970237 804359050 534082635 256910570 546995511 19165866 302099834 516909243 601672220 685922693 921323583 238200479 949034079 511490415 9335998 830303335 165113652 495196582 60589215 535379510 454274581 630763099 574757953 509780643 531992518 297899468 551661827 471674456 92740198 220372279 991129222 884671962 319606737 896255265 652381241 713441474 88345577 431504125 454547187 114613586 741294200 645370750 977685791 992797701 45533174 824142269 277542229 397496507 152355948 644145329 187096785 909759261 117658329 923977039 994388865 880365674 299282128 155044472 878562752 252511150 917868701 922195018 938578144 573845346 211162724 26794401 316920141 238026887 488651387 887444994 275650904 105912099 413890836 45394950 330298439 372639741 717258601 761642891 674934214 615790397 79698303 313171992 363468949 427320815 208282596 579860363 528343989 135954290 941938077 489133025 109189191 335587808 704962301 78877775 909331464 186611181 332618418 837731606 703284644 214342944 692670526 611996765 284706010 256218345 874407772 93429915 707341830 873096343 329950839 478414583 717983948 149624088 982811886 32582156 438957472 297172741 2905562 448220030 814704634 57684183 437737107 336004255 624007694 522022776 169883654 397444717 163478919 264085364 677176022 524233706 784918934 377660644 647683678 207831252 946906804 20803460 977061240 448725759 666119196 698022307 513835281 920383516 869009365 746433086 417298104 975958066 361762292 170977590 624271104 616634271 617586345 748664242 89423438 675451400 210771754 283967719 617644203 404817130 533714792 50901841 953366126 64904055 804131598 960600809 231467127 462403989 614791142 321459080 773764437 151778334 427403341 441268271 344965058 702984907 542115456 222504255 98631489 456129779 223985814 901511851 535557934 766315705 61337539 102707715 767821534 32897775 27144598 551960260 301487698 279590960 71650755 150511618 581039765 805027661 455714216 63020315 696252165 567762000 777446373 398991951 314442651 513904759 911790062 110546457 123359709 780881098 711613729 10487321 618681127 889032223 508930019 994078535 723961326 828005239 64273462 63314849 104446100 913518184 333852907 417906098 67512170 145393160 511964829 349922258 51445044 364297602 116705165 746534529 748130877 510048130 214789016 218611457 519274752 463052692 348875979 132471170 355813631 549043161 830954793 170736077 667087391 549079495 697558934 190977841 371984484 759662941 143245400 316105412 563933939 269347032 41996816 689222736 544268554 525012017 202370875 242090143 36733983 282614003 495695962 438883943 913567042 482457294 958630195 756265790 567445199 322421484 444169697 626639650 842283872 712149626 557331783 726649623 733453704 925096572 390736259 814916007 342737927 733293243 131358248 389949290 836837255 937188921 970388072 518839772 451282623 603305931 205026852 210110846 385017176 825393775 603642478 309655147 785557079 41508382 838009842 164631937 506703487 605746242 871885017 833346828 541512107 811161742 369365913 592538449 170625810 180885610 161411815 189508343 101876933 652833457 308553884 436343080 102177720 376853036 459963144 597955158 866301728 63733661 196168901 721829468 370300523 147985542 303959892 725890646 341695336 795402117 767157847 332279597 88289392 738289228 160558186 456114650 947663717 851443561 942070318 736680781 769644462 156481047 580557102 393984238 835684378 925336188 899157232 442348685 954440786 840518539 144648750 89844292 528852987 802986241 243459300 446646144 720259483 23043164 23343033 50897282 216830955 829186778 816368295 714654785 855215979 567733675 540421773 730990841 104284539 90314097 515086543 145445737 468560892 666565826 521404791 683224212 749173616 359103239 306824770 42174646 881918793 63174505 119823619 98636723 302061876 946680165 959011349 497158179 268509215 259409425 625483222 708977883 607400085 26401719 919502086 887120951 394640118 231383124 207834341 68295319 125613091 767336971 87455426 450457629 620217167 829818096 2052739 141120581 394559901 253223193 850989281 274685632 193294583 184086048 301483403 190683078 159790627 7623507 611004434 219256001 760307961 125597215 275948388 43235789 287979837 800591648 509243945 587776976 825345112 621223977 505657968 304831654 271016755 536512205 557992751 497213357 248036430 308829322 449976587 989778056 655116 411899507 123022011 408486054 179362684 386517456 501065064 144758373 203430675 933611768 962992980 640642045 855864564 714752622 629203283 904593712 727871357 389202394 665110790 147946329 883408220 478962361 141137603 71764949 258029080 850894027 310210792 855547073 660289537 483857923 72979430 897098487 696323345 15660352 687606935 331001391 912320230 549443064 293228708 248845264 458071964 76824502 264559832 503018931 186448257 274140069 954693553 57101286 424713043 621647291 526531526 532244469 838074949 656232276 246473373 502258177 338851233 482515185 517797660 803938481 733475287 783652648 384576869 388981125 179392432 20245357 848301940 200531230 135293470 429535917 352641438 562121172 354943503 878209853 109984599 946939984 866017441 324216733 223613619 609575860 38825597 804752134 966733868 207375979 711193214 633018495 963134381 178234242 980255361 311783234 643648460 616789612 891411682 798501673 105630298 683533107 580763631 386880069 161086861 43838600 703860349 618072841 424802506 255145597 814034195 994916838 428904703 411742344 145659458 231032845 322858058 141016864 971653985 752101528 102462128 144483395 718517174 905228951 121708091 417497031 838690884 771104891 155266254 286289823 120179740 896619433 204166741 557122458 964053677 817523173 871581333 959867978 217492168 661350568 317336087 145043392 792530055 638538925 860686765 326227778 653486319 9652704 170412691 811204933 637971689 649577269 28373945 871948011 135853346 665154684 740616042 339363571 939975172 400499239 263020143 82895369 852516831 840857732 440975236 158443611 540643159 384323028 357516769 417505833 89991998 648088458 236772285 773541337 244633971 768968180 327583300 70685781 405452345 744751786 578459200 782032048 521137649 565377184 500092179 459195260 784926517 55439643 276585132 161685064 700147661 173443845 619779403 241108741 725198731 413758009 423667815 340471667 875928284 87329503 948103812 676701614 155828786 481381521 347859589 205863999 731081670 625495240 827613411 120172079 549430137 406127977 747035677 270513390 553159685 456405189 233173776 463349589 679455201 965240192 433181132 898092573 695039845 857361538 310679118 311542171 140332583 17506320 613125124 35971095 656035760 887689225 523914213 528094362 878907080 244312673 856815878 589852587 885775274 866710277 104355461 16894263 908424783 601829155 998575464 172555943 489421103 406228531 434456598 212827601 897312419 81092992 631289238 4990080 681009594 315512727 282222270 822244412 773419682 39013371 508348523 488025174 640603304 122603380 423637966 836267574 563894425 441131005 121694273 750464352 714558929 305940056 36044329 984399905 677158179 645639509 261156768 100837455 762739700 898940505 11720107 165290099 431526647 977439474 268652810 49668387 524146046 776359190 643514356 870390104 571984973 49836631 286815725 921014625 716239634 743156891 741656706 340158711 964334964 807832951 235558152 443533100 12477872 84588642 858455763 840450825 442761644 900398815 231851417 626081322 833274517 975411960 14449362 917508427 384603982 434869511 940474768 685402574 332024695 684582857 93738533 412215615 953623293 534726733 292735253 706790296 802158001 357937257 788451676 574401973 486065120 892632854 964556249 865207971 302838523 79825724 498984317 209311646 70248751 516548255 696720882 976427930 525706518 34214560 284364688 752146436 532084950 59431598 292030029 718451965 283490720 370277281 220934064 194049417 60689219 257213211 350597382 860816238 884656709 619519356 996755259 40531399 254551412 507446692 714622345 165736258 413359977 238070334 839368584 349534204 458492434 421578849 58015843 555826874 862961239 243402689 816860908 868081940 705602075 859032628 884253430 412147366 130642180 819747289 486850732 469405072 420775423 220178625 98452180 614996667 281480882 860179535 874509047 538625729 556977880 240733440 54106822 333200138 821229378 406698663 79071171 997745368 960227448 683824302 33922781 652192831 79143146 663840296 255745711 340152337 833809303 817871098 713866233 713043669 925695242 372998505 807271750 156281981 739139698 890973658 377181140 53352350 498605793 741918447 480338102 620279656 997455184 17670239 849509491 645207284 975492648 707506741 634156011 600369960 185890586 712163236 713913552 919012387 266859644 514156182 697499133 298621933 130850501 96395131 671359391 648098762 406301627 650951633 676404797 880671705 982316899 12165367 548655157 54961499 97943307 245294599 71837457 885679139 586462366 92944445 912009572 238554733 306030690 53528378 381591983 507483312 488072126 314271059 852212914 211953632 563313187 473203871 891373061 542614399 246985148 460459027 837119120 302196251 885231051 95835099 161547204 640685497 626479470 644306998 642557008 512368766 168898564 410028815 158269541 780125646 999205197 594417772 211597708 824454797 838501615 544879407 161660696 496111769 955287621 674026251 108848904 668671750 257593782 452455978 824885384 208589585 84291312 792080310 722458813 989305059 310984044 304494216 963449402 222980335 367966404 534678292 574735472 827162381 205152214 151789842 556970692 134787580 926395383 784902625 346377988 594750147 826284544 39725262 516940445 23941797 29533356 132635888 987493534 441071055 924439375 326681404 204565147 584204946 471451549 149189569 692334614 6650128 915136288 36097425 700319700 29876099 21089517 961211417 898572407 655333088 758987611 27738889 84940470 973022947 929355567 537548276 909291310 952740696 388090161 122437763 652087558 996534020 563107525 794021719 606290346 588650010 786074022 380524699 241159895 737166769 14460431 748190022 638222132 627203814 499118765 216903849 954890684 840542853 890270991 678041647 575668730 668841953 14981914 640620299 11750079 406902095 803906514 669320509 216018309 622584242 514206792 612612599 646083859 118691814 469195095 103768536 616346390 621346389 167676151 632656543 876210606 758652579 733346178 650903502 762499311 943090115 142051247 146258740 459784675 521829936 206754408 745958027 826171947 613380655 657535809 402624411 536064110 371350681 462572695 805530280 469407868 58037586 922664835 793876947 371242483 291854431 268948293 343386791 564888596 660977488 270167087 200571404 72586902 238865721 978849790 910935696 432081711 303409816 673175155 338819023 241546996 872934210 286124378 311923928 76271900 610331874 901857476 999877245 450652143 571358022 955570164 123528042 611967596 76879995 21257379 696107491 430195234 181636490 617627229 459309810 172240113 370106175 329504584 728270758 443747922 657187373 27840258 543727275 432720200 302912436 173067398 434684105 589988518 827047308 979166773 803268983 866645659 490759658 321237988 209475125 285803250 521631848 558869758 344900225 475264465 263747922 547295042 192179482 708171498 810189256 575417168 905520083 960185498 314134030 190228656 206100739 862279527 574928785 512695603 823135896 124695175 140244849 405988322 166213446 480174367 883531936 569773408 303826994 457058834 976900655 394798980 971728883 770625605 577868395 141609565 776227334 560713698 798826472 79097132 119201797 881376730 465332877 293116907 352743039 843136458 388257211 430852889 50843578 800650977 256117442 530040799 834659730 343917655 377774136 282197530 494282480 630893199 166290328 377177328 185038519 173428849 805811292 293586962 115438715 615986352 634311928 824468498 357036485 889962641 724738528 338436493 971809421 206446923 699643027 549584573 915884995 204901993 490024411 560306380 705983999 77892855 935632232 257483461 937909575 960647604 662013622 60697222 738312263 189325948 694675875 505659228 214482504 929348330 218364138 271357562 440769085 862778327 529498901 730132486 619765490 782077063 369227250 207148848 800520726 285807089 547436683 126321667 56147779 644391946 845092253 162370815 48682917 452575612 860182059 435713244 20360906 176092325 944042337 560455281 193450209 273272248 135942561 772128339 107603062 800265235 668304609 311234925 849966952 638753980 477432926 213826910 174867910 259280851 610706856 177823594 883517948 974303509 95526219 374223620 895675713 478506395 515937175 88020001 604415924 818762360 400704228 968250877 958082583 171082075 998613076 446127796 440565261 422412351 299333109 202441128 582971768 470494361 206660295 291321303 920531331 584615883 421359922 610100272 556722751 744287303 706898316 677908530 993625102 237404827 901827165 316078801 619685607 85051026 836342082 770681565 562822077 461523049 742639765 985935427 449272630 465925609 6956635 269524792 783189085 490519339 362720025 11694470 450466926 528119636 680509513 936995993 144656826 620901468 898559487 825330280 29621338 501077869 352619100 227145384 232584677 900674663 147234055 460275865 183844094 744221198 815898305 2706390 638152231 336277352 671768631 787652941 347574431 506694172 492923688 305216159 527722382 732799872 52612994 132765506 319269129 206487473 476661068 474327116 602643617 361207250 906834440 88614657 993359551 561660066 255933825 503831998 899457088 938924552 267255536 1206356 841286414 111346333 199488637 31263514 727129268 656140613 519904995 865781297 407659882 146112857 455422685 818118785 456007316 753934393 8844328 386691515 6379373 912044624 956067328 296010934 680837239 368116142 779643885 795999625 920753255 533472132 945524382 565867873 856185631 793968642 925217140 230060759 671463892 682791237 559160745 330847201 344270382 305693040 344904032 508704127 497233262 577191361 634527189 220444946 199799131 133897862 19641606 114174666 51104603 347399764 174492848 336272415 220635650 705670255 236564876 533422340 925042866 615290585 187788082 594277036 573490013 470227023 396340916 858583778 459802222 885325493 430057008 206408439 903291015 345409661 253360981 746046848 286727846 601536057 244255465 530700080 141946238 577720064 949281672 981471166 714518439 42551367 102952883 265665431 822323431 290234091 895674228 954617961 403637518 817545660 786913138 52741817 196241139 575001038 434822670 27033341 776660938 708988138 52682593 977634954 905091907 151213939 833405920 437851112 924576160 351727072 515542582 780541850 526490138 611987018 411450680 250471964 79938519 401781722 700921419 149748472 625675127 310215620 3046467 666647661 975331397 3805446 403680096 24110240 80297876 966344936 7608326 173391282 283325701 493890934 838942050 261861020 281261067 361678547 456063025 449322924 835191622 572968508 952688711 613815639 305056985 876239303 181717968 965215545 286686585 662907949 769270180 145451878 669666068 10969932 550803428 956815856 243657850 959095599 382243770 430654603 606608554 126751776 847109747 791146871 102737439 29322665 511287760 849534795 282726285 685604483 975958504 171553992 739892304 113036747 988993663 422306863 722430828 135276125 133915639 800940331 777378884 416918690 575690567 163188775 619168452 913461434 685411732 492929471 875870463 516348225 472930948 541249799 634188508 913860077 465972779 181313733 424749407 217414758 777105484 599791548 801836715 821712720 620709913 851315484 536744798 51903980 505388364 273058047 122718161 721999325 731790287 528513363 827497265 336318511 66907195 261348303 418005158 432437144 548310862 414160938 688251761 150888151 999176463 474252967 285398296 950587503 354053623 333612239 895767799 222145795 75391636 777371965 458810629 89271233 219509927 838024089 131060349 378891880 735595186 298290393 703591166 901135057 722540963 689548537 668397762 942474786 499128015 7046849 17647915 201521123 847924162 860352436 574441957 579142126 832508409 815238145 243711933 31450938 770091516 431303924 610331549 815024403 398551955 751840184 238400084 467431267 526408936 447678015 378281691 800670136 139798493 937381722 25808576 926148627 44765665 801354131 137811362 202527494 175494218 962209276 292559893 848198584 675945835 63941409 499683570 146117112 451109570 332325866 974715532 271829767 109645414 485001505 252354662 915267160 838095792 733971554 594459784 633544477 740283308 640381853 56099364 163848878 580895024 406205358 282733932 299858782 401077591 756428819 969076884 964128700 512865319 143112081 465268979 937114966 489456210 894862218 807319744 224036514 856903364 394986463 571416314 449842207 51930497 414678386 581304802 658282307 535232581 125778927 837307718 996723157 806616775 939112514 23525618 660273801 680215087 902692186 810734875 432977834 863734853 115806513 850472753 483627888 316067245 772754866 799844053 543840820 353918082 670409654 255946738 754595764 762272088 430866312 825471233 608832804 586140363 988658042 607824160 670279452 770911720 309963047 969589489 860037965 888575059 111388586 347421599 695669562 741443713 838777167 945780288 854581448 250854909 635817288 190120391 548356153 59989818 759712310 281370149 398108871 166487240 247049377 967179260 955986359 433142120 331654178 922543038 682908727 86078620 819987027 778224706 850530935 230053895 477726386 150508378 951388858 595858942 382686684 128682139 958885609 952810613 180132291 71117048 57610205 633601972 506993244 810503494 895281864 853207547 646683945 901958337 203007026 64821395 97418847 505211868 220362673 445213753 255952848 967045222 822868288 810963732 706714686 625131680 242250011 993609655 470117651 300333157 753953961 476258174 700301490 700298882 418847321 690800367 55269315 96681438 812447717 282162490 799937900 802160637 30519961 28441929 783750557 769394637 396879217 228690101 327645109 697078683 418598380 237746504 605511202 876392625 712934910 20697122 152369568 779115020 285514268 554519638 635862813 406966126 162847954 876800722 134076085 849120360 968629915 603730942 316813543 981210624 264194733 831302931 804624017 280083363 543338444 671723310 514350848 609662837 721442585 804066050 934414731 131804157 17797484 794314058 14076810 960342410 561500722 27691438 933447572 82297422 373871596 898986267 737851209 898313072 793926496 417635318 541408493 78359912 237970114 733629665 259424405 309884489 922949828 911590183 227496278 46830530 238499621 820011323 925458174 282957539 305338676 850927869 596924935 233290221 888734979 969353022 347010591 750431095 546009160 672912069 769392459 621348867 816811975 730562086 996325780 138125900 741856116 815251382 964756296 869935598 160276514 579653946 372069282 890860495 149966016 639581762 852295700 92175974 631890765 179637979 525993754 456278481 94581476 860039602 238518906 120091959 463725955 530862361 283605820 911617672 675896926 939472544 782059131 786418220 67652245 129373871 684312746 663125970 765751296 711337342 976804501 357412599 585844438 907932828 968091057 199951494 426580006 660550980 18448641 691767527 424759231 644850261 165969381 913115017 941497964 424079343 20622167 503610766 864147386 429211215 616817329 797982748 622527988 693461573 147167841 463311269 366589967 174040216 319074829 894684301 291950494 971816109 362370026 116580071 383627419 244584007 517401572 252413489 681158656 988787303 642206561 805085543 771344253 289549512 196066036 218483881 148371610 130744732 509947436 961020601 358284105 340224642 62407478 423546979 524092229 429526596 577436302 493841483 442925964 418789420 382620155 719788870 519714884 752903596 266804174 446084712 539136242 17763310 855373835 655693145 42850511 418236857 132839128 449281477 349211587 356436537 927707289 17037660 69983949 812284477 53669079 763079902 254557250 272457702 152465689 508738315 370181753 814636630 303098248 433477153 110012345 20864470 160697698 721748721 711699683 574993561 304981330 879629158 248203037 297826360 301351602 595117363 587219621 805075496 297843815 934856398 554713834 991900238 733046097 2168434 288456936 673669130 192659962 786840570 561926803 140654235 530797472 773403700 950005131 831504533 252320807 745165149 630250616 311070141 152717200 84318588 511613053 194861161 75578554 577278916 102993573 841745049 38204050 148187618 45647577 294844734 466665365 873056915 920177075 750852024 21294675 204481628 626675508 945177135 551595051 503326739 209899646 377289945 662567032 428283043 650114932 141659937 988220003 633059020 76901876 921128875 221598568 795097963 76655140 858344431 930059853 258283731 426165708 781421167 135269561 622197053 649147914 535478736 734802611 447719400 285230398 278292844 867103602 48807592 510688573 271612361 201914989 967719300 834960145 937773660 204332292 245886824 165178126 612066511 857062753 447341419 231365566 148344878 352152935 439878317 24434488 967621620 8340772 852219052 247140785 178668254 626576173 976529410 581665575 531475076 674372929 667377747 705393540 401886974 640488003 770259975 33802308 153678035 492644580 469462871 291297000 452874163 336255614 944654258 69709551 642529415 205161939 191804277 27459021 420253676 290753530 215148486 745529369 384190182 448034842 400949647 850853740 227482870 164218609 162667551 120726398 814322432 765610188 259320333 78961015 486540033 234697993 260935318 65382619 83647705 69404863 333970480 263513558 921545415 269753778 689090264 90878433 639879056 694070990 345282522 94587803 726599288 850173095 771787225 308979060 424742733 516581903 754000354 354602728 26391917 38348800 285791110 657870168 497392993 20378770 307317172 941331839 503680 252017709 172029943 542497743 462129171 755751456 27112106 603006963 911741830 876179375 487547511 717154635 954099790 976421364 123877036 182288210 342556906 659971598 234198790 906853160 8936941 327128709 135797312 985401036 275934632 580377816 249919463 90328479 156995849 572676531 412123079 45379215 565206301 654396434 554028555 116054041 378332869 619125212 229124832 455388843 25911504 561320735 40081556 67913521 786429710 55235154 117386965 512915120 716940381 349339446 398381943 17475192 734764624 645036457 472249398 75621707 530012743 33171275 151763336 625508476 665245666 181106019 277664557 448396282 289306768 35597627 832449125 342318160 518606506 757804391 708600683 522879785 988406230 811070331 160163168 142889939 31084786 737615977 627196655 716271712 86856051 148785215 4635935 797980999 705616102 633350912 766458567 52866174 724814429 570054208 421517559 719898956 92064730 580812071 611815016 305976002 267877841 600804003 743647849 458208195 576993807 985002657 321214663 939801556 989321794 439626248 591910735 626258792 987074281 706996246 721595016 697065743 597533297 195060746 283580665 680423194 657136178 450046477 486921586 900048888 425517551 625008560 382467938 532611842 574456571 682023644 197309242 789758342 784546757 185611804 792245166 969455200 305747885 95480030 830852497 885372538 540943657 583277812 618981749 388888168 734760409 600183208 690223349 116556569 730677017 756172817 642820443 515663754 846554122 886281394 738662433 287292902 986225701 639414527 653264317 332445572 405033427 704260875 4697130 540611814 201708714 585515819 80353248 947394130 963591696 704740845 583883315 534718 36808563 634412734 507701726 847939829 11242385 804471506 632096924 422196064 420800921 984623635 390916170 762689540 343655207 284241005 635054296 983596362 695492776 9759131 704279523 187879406 263444483 412595175 282075966 614418404 759546466 712711689 509298145 826096398 614120004 407557906 236534600 199566211 154993257 929736094 805636196 813748768 526776714 177114965 270297965 610266660 600865829 475030920 772516929 750922951 810628805 820625752 292823759 226553259 891096064 785863606 57340757 977656065 847808719 853107186 705631213 207215448 806400960 278205654 99681755 113089008 755434360 807646738 51311262 351681184 234649482 33895966 251671901 349555352 598462039 169792899 297161253 291236782 36733026 139086720 683467112 718116015 165299124 177109894 745088340 846750809 599237630 340389909 367201108 583319450 485774808 534536942 619850976 657896406 891744823 983282767 475476063 226876543 660688645 211755750 232676420 916616302 853543633 616333528 212411760 671096380 226724382 293138856 134948988 457671712 83606516 239199346 141989375 570860746 105862049 292836215 73440086 115243636 109989026 85931136 525042289 723244189 192721966 364487241 989355818 666509224 810761138 937733234 149222518 498537609 159125896 729021087 913965571 487218555 152173587 294178441 292589807 884753944 997465949 940350185 274808408 189127404 18865438 247095062 884929661 29701159 704070182 672553194 176303823 526854621 613386586 139636134 409227526 811566261 569035150 807616718 963259899 257999042 589411109 318498965 269189098 907438901 166715830 629637621 967254312 794996278 537061927 548472625 106759635 719003803 916265138 966913744 440436161 7118819 874966885 655613592 769612692 833535517 763998255 676182776 461384679 320292166 995735659 899450947 218340353 643029448 949089771 736531976 100558877 86209183 434049618 489622895 374037819 53676196 25149456 832815110 914084295 613349837 815362264 551589073 103426420 211535029 103447329 377294071 509428399 833995141 842007569 175321615 789140211 519648361 303288546 183184940 420414540 215441809 910605594 369856280 810559085 206273194 317742118 844227862 671617723 351371271 578136901 115926295 760852454 845548062 833012029 53768824 367172695 69690618 250240020 134269252 136129245 545109435 636916819 966117507 301415213 604322245 175574064 81473547 32226220 376139207 770201492 88575998 114722234 484803491 229661044 400824316 519420414 733184620 952192840 723289213 382173998 319283670 77273253 988064863 553010968 642033152 469676638 879575387 935290749 341925085 778070054 965662431 233414211 44433921 889755867 260015750 273450921 718191283 217928057 23449145 196425977 185500718 466792627 101475989 27176477 644812288 701542568 158934572 708110482 8768774 622112100 803777335 346162602 833058181 568481616 163025648 976032563 6559180 198188433 680757240 483185299 689794642 577994285 47809197 398063653 643853079 756799280 774432322 589359578 987941962 248972149 155416805 745738352 237245816 950231825 847330161 484941780 114776051 407961698 404609406 90907554 688697292 213263536 105081782 588194365 883494652 125753746 748053490 764850499 304692005 670733538 747863553 225514860 764787136 425820059 535939234 649825223 736369633 375267120 678735544 926819069 394002300 333801678 381367724 673139591 915189347 980109328 853765172 632814201 669986613 517676546 42082469 993637095 225823033 536295458 956216507 442156448 313224441 128389652 156481796 611031408 878935605 109761447 286516748 617603147 93235073 897059004 65631992 660876069 182219097 960877205 808220629 59224345 73759593 980453056 354879698 337118861 580193784 340241972 355543501 953253125 183100336 549544677 291549216 333554443 118276238 88481364 196153947 805106698 580178605 285346694 318491014 714294999 65435382 898978024 462660409 689026028 622087743 384520043 293914910 67850942 81956626 334719760 403369156 817583974 857516799 112002550 736982616 673472724 678087748 376853526 894668238 179146963 864807687 28072914 515729962 330398998 47083129 835965127 928680722 635506061 220054606 794959484 898297405 456680453 187729179 811506311 887179049 63994370 378254712 877786508 666767785 218904132 284935706 297341420 446792062 978013619 925765572 432915482 414636225 995380116 567920037 927767315 232664078 475446490 180823170 870741020 959895100 701549165 14861709 672104646 586396982 398177901 338565760 383552876 730255274 574239321 665613838 931096700 601015711 739758137 59302350 834742379 547648946 639065567 849985068 927187096 237724789 304719995 313774035 452641612 986466174 864884036 333253405 421997148 31334712 517375534 945566921 394162732 749909082 65865903 53533924 105146160 395698777 29642580 43525420 133033450 332112154 713450303 149981365 174073095 411998460 265791620 925301263 531551911 323772469 425949607 630141402 946812164 930526714 734312680 436364232 922141785 637069236 597202544 381568896 80278932 967843461 220868942 768659383 587213596 269533376 202859794 985813801 383611150 471243081 47784643 648531138 527407233 340806891 619368079 546867652 855796493 27235499 620593450 235584130 204505483 585268534 604590477 888144726 547949135 921587156 184609604 693176519 323931914 413236952 897604728 67952814 449729092 625748939 819757661 379471372 444262183 721380064 157627806 475946836 863394964 559444104 607367390 171998959 649574564 527675836 804724093 741772125 339347077 975137406 459729579 605230932 158576452 149657801 686025156 549705813 437249916 844743910 368210595 236810847 254188304 888179532 621324505 572011107 292482634 794063473 798675099 394897572 211165301 490782216 845501192 749858219 471146392 692726058 80770300 803710025 343310008 124227126 439058002 256320264 95234967 633302506 169065854 236846898 806343943 901774986 573304661 770809774 942945678 216558650 196243726 251510656 744006604 129994780 624224607 567585989 563682303 597024360 615101622 443878656 210837876 493631698 586128728 822853230 433728307 47076608 226286145 968853143 242085905 3704822 3081045 733432978 364180855 364688496 996450081 825604352 738038568 302159557 400460783 206198727 107103183 409885922 555733431 852629587 851006824 10901850 920521632 48458321 448097820 555996078 559065595 912313306 499365994 230371947 191030434 749043054 931667182 69234582 210705481 486877236 153948835 165926758 537821284 868442079 784213527 372114594 566396151 376101234 963160723 79371453 192418000 525773221 636209526 10223372 15345951 279664065 26078565 874241266 592646549 338944797 845341990 250187857 540588673 160358162 702187693 260513752 175181624 288199171 90819879 347107519 976885665 739808626 721715586 126573186 940894277 545312297 513970540 24273061 867073434 392073637 85711323 666727352 631534260 186757993 89908377 313418889 154615788 452785544 930507525 169805687 557452982 3494287 170125984 99211156 719205630 4140437 258349797 988254391 388215809 773833952 828603598 156629571 146908183 179960096 603721947 769000007 231467478 75093652 832939861 589131397 47248174 805122231 107291112 108587085 696084252 669749664 856517438 827635912 969525471 234282579 809824806 459748084 426541076 632450384 329853840 390097463 947182237 660467355 778519864 874261942 939056664 541882433 590802845 21976281 112846732 535493579 846595932 769262451 389152990 451744156 49216328 31135201 363306285 78037178 437971405 679552896 480571633 830460451 350778211 54871028 464699749 866160621 19443734 193861351 445740561 934615523 369760657 500072812 960321561 598799827 387601906 345924150 955892951 897875513 641289486 723879750 272887032 297860864 23211732 247893678 335442103 478508875 528739177 52889959 915746831 676880619 53138844 548375461 871511875 141008912 496733920 713754524 303385565 131628772 860354443 825674487 496928297 580999726 699070406 637627890 333638304 920289313 307243430 183905921 291479033 254887969 690176968 410487466 504399078 224565993 90411623 551440780 868147037 238582308 380383153 561885972 339616247 44371813 548839255 136729503 893020458 419044682 172085080 625065700 873719151 92427291 207023723 439897141 333113044 858329935 487647804 309162602 180577958 584348565 762336880 928987056 530138858 49346731 416960439 851755341 50905596 799330831 440613412 999662037 436904733 436116272 721362729 897539784 144866740 211098813 652556745 575892277 124522343 395720133 945717970 186063395 30235962 2970541 67957485 433627541 30773366 566356426 58495428 358125000 797364925 456637707 952160579 139139359 776777211 213282068 789171156 749283988 632421212 217715252 402777038 571832979 511055122 189575157 950979897 747113980 274211448 822968673 713893552 283329524 907191775 866603655 491533745 672146979 881665419 674117773 427411796 122043483 246589748 658031349 848786069 51850141 979865945 36241943 166973993 879131540 318852823 823415801 278800406 191233517 667088718 794051486 330348635 421347843 119945897 575896179 191769979 818528723 257229400 701767682 803438537 898269218 203121137 308890661 968794255 585570104 225149647 296813272 639972008 46672749 736652733 639254814 375075204 331225103 826315270 65117292 107849154 585716276 395565629 200576226 738323174 909309277 172527841 507916034 791122916 684712923 403752872 520114550 361744917 754880258 738655688 676876216 277135807 404652134 579316511 572017578 619510192 327872332 330563672 340752272 421245998 155478256 864946359 628202906 489710122 599637419 418578474 829099265 478502306 275644735 122546090 733000397 87773655 8290402 653708591 687032528 668507484 490202421 164153542 38983902 182627503 486626855 992334659 176920876 1796784 463879259 888759378 821369474 673687135 785968 958518305 501968155 188640557 951563658 955727464 819015267 753220429 901301043 969049231 726186310 671451844 910864946 838020143 716410594 701600699 928703127 85580861 997320324 833328821 920355245 277912159 762989063 682382530 767080949 656053708 588075280 217837730 912960930 661796963 492530853 882418508 533878370 916278645 461863866 184911340 751481245 975035408 850699308 330251299 817704832 773944854 946131002 368286114 142026174 574843556 972851267 91015952 68305083 656396361 47943479 720372630 560237809 537598842 822508767 218230576 887637594 28310400 761403973 94511609 950605194 222840256 741171435 687226031 572577062 422252058 347701989 10224195 213485719 116847782 372457165 716758432 210921516 59561869 234461764 790839765 997108868 791830749 8568068 599126756 917400914 585109141 320916806 380403095 94856342 922182137 702548749 550347339 278592996 858707695 895348441 348603323 31741474 491187806 774046634 884995652 826903794 171516517 179947461 945176821 578531233 92549989 154903884 536883317 595227539 514247186 506472595 911934616 632666649 419935697 596251812 818659894 311646677 522235128 894335080 574054601 347676450 718106539 524439134 47265338 140755188 178443197 308570268 729050463 852070206 64556578 351325884 958055124 695091697 644823596 873987584 28113214 569626238 454811722 315831305 176058736 4492728 81542976 600867312 546976235 594367923 931365576 824108314 539647589 695201600 379438488 868337649 117768977 459152300 653672570 824355357 791479447 800592211 89955746 186128423 300946143 403451445 905801943 573206603 95335826 557505594 858032530 353128873 159683757 475508595 646742144 551904659 785596274 837654466 271167649 944855549 4738526 321245126 769129178 104074694 131416055 112524473 368080824 819294744 808009063 340232351 932893905 956787565 690593325 875954308 711573937 741611576 510196335 352397050 712037515 614680740 74385720 565729685 708786413 901224950 368478334 351674622 259150328 694379399 310822692 180779889 58352144 563298248 489615750 554618419 654923099 864996231 58702234 137157068 684361977 207093648 419416390 534791355 769132428 737154257 169017832 133893345 122921153 58928874 479499491 547414803 348455738 256810272 813524240 717459997 354113401 305687360 267297478 498221322 895087080 614378398 817480232 418191569 678733932 853540076 273959034 28702799 750099512 176019585 133674128 618436185 328135879 84754706 910330508 272067204 917769080 321233800 611741321 934420537 632871493 704703204 478546525 753021269 220109335 860581877 381557644 957389819 586372167 873190715 197653365 769362765 830062708 43005410 112083492 987874025 634614750 220660991 237117708 460725836 814624081 14248868 836634345 542402016 902658666 949580980 380355096 335745815 196080280 779062215 447716998 307188412 283550945 102093778 645443837 121586845 26082182 915242886 535161535 73490441 623118541 74796976 547594687 25393006 704970955 141228955 927146322 149791935 269568408 157053922 752532234 184654254 441949362 214783028 818689826 759888758 736385239 604690313 170755653 635630173 198968105 505976348 890072921 379424685 464329158 867268113 698978653 60362773 999290894 862339207 887077819 644089931 86259160 309038401 187196256 364525599 398491507 833606213 608167199 582305056 323555750 670627043 337864916 290343056 789935107 536627694 364622809 982749523 712524432 356212707 117009124 475899034 336594167 892183314 695903711 719577350 839490595 815579754 603494865 37227220 543730545 305260928 480126477 246849292 302669305 528856642 883450635 223429389 483529688 184166523 9647910 721872273 421001602 709003847 80255828 545131884 581689131 848686617 278041146 674892467 192656081 683196431 952227307 636282529 989946228 47018416 411666965 486487121 639860823 23538265 220384092 536451366 40723511 107483035 481773603 602268544 961780279 283657027 213205814 467168420 483885384 934920555 332221245 872745727 243838967 72820569 497078450 26668537 512433746 348620405 819776353 464273567 440119855 632639622 974498444 384036169 866233029 370686899 678115171 669164552 850055419 96258769 285473763 383641278 939518051 786874813 870523414 189163973 909435714 804999267 626997317 779573962 839871791 908943849 658203136 572037196 89833826 151001512 341096875 67971941 15423045 633199239 827785258 639232433 297604307 534767649 87538128 279531627 219391426 146230293 376667917 792628588 937416206 546713983 71371528 343185805 778992484 639241319 160511504 203335134 623695195 355897091 220415698 100975038 128965056 625740007 191214225 364387798 415800634 957352862 563012324 65990383 194112669 44149510 565755856 894830646 154664622 340356515 438351018 777950022 233739276 147282167 40209136 780473009 742111582 405940113 61649070 584927959 466137084 178363972 701607394 878220098 967985020 544086588 398017869 209708993 293051546 881779161 604884775 504573565 722523709 677183543 802702098 218432899 209182729 179649068 880392707 163033637 254036315 785928620 739505072 745041940 279263063 156631484 965581250 591531472 918312128 117505649 75730887 759391250 802327715 511065972 656937614 787492785 601601142 264678908 475779610 589877944 558412854 356446054 121707199 704037590 834989128 844743875 197514112 761922071 427712967 952312545 727521725 456380614 687945796 147734157 258676507 684505310 17424164 124605219 9576977 448787647 939344719 606937573 966310021 974601342 199578619 381065050 549152342 538425745 999115755 35788448 335288550 914010387 442982117 108849411 117850197 703328791 368354660 467009868 893155715 999484357 238388658 617483625 801783734 226354928 449065904 421717102 376226340 357128896 158845193 783139767 116239111 518671451 17186844 683690886 135231783 551742770 865988095 880401564 974147934 971781464 610881932 427499698 597355812 67803667 972599161 474993200 924230138 337785971 770549129 989030270 371511799 544657049 663732867 629919757 360301951 212709325 578692028 208387177 629188033 604965451 446490872 148245730 674224427 242635354 543345210 897447149 85338042 954028473 868809739 242069579 255670197 987911479 156039747 575970673 292034963 35229855 531932445 22424924 252321462 311085644 848967706 393020051 303036816 879801770 922577259 692761773 698628270 357028477 866943497 591130224 647512855 347814877 602359843 419877165 821122754 567234980 83281597 257509916 207756089 906792397 431502993 915052711 616467719 992868780 522634200 559810318 292288142 268644604 400662536 631661344 644767805 593935623 807150554 301531724 300871276 413809081 110228941 378903316 203077231 44892700 11306931 692511381 1898479 756054184 349178770 870892489 666091242 877056463 648492628 564918198 693926066 972961536 548605499 957202722 851844631 524129609 348325 269196346 735030678 537067186 633254423 844137359 693492448 424465598 680563360 696215325 744178778 572035602 127902910 250270264 35115886 654301560 83122893 228128682 634457179 167416629 387806169 637179774 390993695 157725484 866463946 334930012 490074640 342289596 683384258 118746938 27106101 858543280 527386655 136977661 272701075 450882507 362782364 592013266 870581572 788025008 831620436 294617177 422876057 177964151 771473410 501844673 653172097 70034281 453052644 196164629 903710017 757500669 889205085 434233131 156254661 886354610 504607978 696999799 151168494 79517961 885169726 109048881 866797826 723062222 824209927 689700033 63192068 776918026 715433466 426130588 505472687 866368805 517837156 715712228 422147335 838760484 478945814 136299306 384518318 394446966 853037368 500211879 41052436 896351895 92368819 759723764 911667677 197223776 926636133 721907852 404960627 273378039 659622677 786032164 107845588 13475672 470239772 898689823 302349943 185265539 382871214 179027459 780740044 907158490 882074587 452112693 783417943 383184260 324600564 60538481 70642871 276808498 404494432 478390405 226183648 580905352 698976474 28141993 930626126 789717886 381029594 520261545 508087920 836028051 379298402 37207355 977560151 691281568 160100890 691694563 205182273 881230460 963219159 570684618 571970228 471794641 623194954 649723267 616744881 534077574 978981632 775980333 446174091 413546788 148355119 996035111 140231033 275579944 642039447 999235067 107137842 547948196 339114830 421149648 535968585 904350295 324358800 512161645 828051746 836369689 737117073 50043639 27394145 300418320 79217499 929288368 491152802 739680251 252500887 152628142 231001000 99053841 74094833 726606216 702015780 714727071 160040909 260873146 795859749 75236409 97525045 977968526 87922475 939224561 830054497 690622979 105682174 589495316 699155131 605820172 690986725 586741897 393004751 153021754 7641964 760852868 320785823 393287368 576425001 133184894 511823369 726064738 458647069 885657455 500316165 495870976 97182788 659388322 894802369 126595559 248838255 467920403 593125928 878421138 20181737 313824337 877129309 913825864 564619688 503483049 356496230 885645137 139792443 987674462 369974113 47218698 247383848 396864172 839861498 8573169 647374803 871367938 311813421 586132464 147531158 976577886 610182779 302113652 973089812 147430716 588438164 192105720 143916468 631256210 678101178 792418515 418693523 866735990 665439766 801636293 453337256 953203036 756441433 330349325 825434831 143405122 629683620 587400305 593321358 634249019 585230758 404904475 831895264 345691858 779185032 973136344 887331086 821903422 853561491 28433433 628788286 739520318 243444596 547980059 475499611 407665956 963699211 234783408 656132135 543571381 249399521 906212011 493979031 40137443 176167611 305148427 561093417 604512620 326308794 439957719 520341777 571093149 487493989 189833362 631486539 907349180 65262708 618499911 276124530 176400297 889383388 228512260 899851961 759511730 251600856 871901613 558182117 117174562 900283991 260441744 325304792 327633013 257057509 792932043 471946209 606979623 480799168 873557850 568748563 534539410 124379053 676514746 25317054 240078500 252900733 859059100 20122915 871527266 112278891 147025119 97312829 321475654 744657585 53067972 823108035 934252657 797993403 885409990 481733120 772075818 855138508 866079780 83748946 765854365 23773740 16036880 680497678 835650943 671358542 553107315 559948139 682512461 49273248 945859277 538015278 861153810 308225217 530421793 17254732 241779100 322029949 396539664 989381670 295809180 929951702 510600325 180921735 685877990 386877612 284181658 757696366 504669843 124804880 661265092 757551656 404615674 982572731 950967413 8203213 610462888 929462296 520477086 521483766 742757696 944160559 803896374 80062812 843751758 675136041 257041648 404171571 578106609 500295344 569042283 375385322 604597370 112800404 747714168 818818260 707780915 736095931 804577221 646360489 256442361 277848832 100445432 817614176 839904729 860933063 234553111 402144069 399807804 171513368 207904979 147665874 95970827 394266437 830631321 891868903 619661319 67380429 19487693 910991154 723086623 572456992 235109709 851062374 734883654 784690527 941207467 270524076 315451799 487397423 439382316 213593985 176987909 733571075 687659046 231018967 497688270 398660726 575190829 254577451 471767324 111683194 380787145 515971533 380425495 942504420 143126879 656621263 939775378 140093573 406117137 920243987 795278342 388373347 569416358 972444623 504956454 301230241 871739464 377634042 908213769 503385260 285096974 975280455 289104482 539810220 943409662 431247502 298922705 364159329 717964831 549111331 330504852 670382027 474083962 608837880 76514927 799592201 112699660 900839660 590647850 878642263 888635266 742648716 278751838 211595127 837553188 409430536 751299267 994663543 427696330 478185109 506718702 830985816 506418387 890253478 129610922 515962803 958016386 148558393 627775615 959330445 341117645 862280584 656362378 771146173 209000199 461081857 186280831 433476922 669027471 631107437 630045934 518490677 236566011 652793814 796344096 483940751 439520802 52393019 591624819 641912077 548517533 371861801 333043309 66205091 329833380 290049637 870171400 560571955 149998929 916725425 412694454 634344988 203933869 613305158 985211671 724244261 333425126 436627054 23697600 254743690 919858670 688253416 235567972 376116695 123186817 80886505 634947499 471687687 170134784 724734933 621342618 568248543 700478100 97112543 871170728 990167583 374027688 437815115 52390921 814369665 367504549 575345824 467936998 541015811 791385592 64000314 659657846 392587781 743671764 244150156 855893862 162342491 556958156 379593899 332901061 243934658 726652244 701853885 566755533 130655657 433700283 284166857 970822194 917022265 128318451 406030771 981917759 634238200 445161491 453355602 450245234 569558225 308699845 970611120 555700031 982946845 601687293 249190825 494687017 682171993 865492748 898265825 629650466 571065325 983907685 267499277 972961337 412523500 579336946 124200437 987014175 722091153 575379492 619815307 225411203 866057090 600946261 331001093 992904731 371474973 266107362 803714411 309351865 211947366 874604066 430083486 611310321 843522868 538787076 798848299 813781517 132151063 199204263 145055590 800579203 107755238 237239794 40876327 529489850 633460195 129209191 452735198 463507058 42821639 955921207 508753103 555014747 462836364 533774458 350092374 958421939 385097593 700713447 640513882 43435686 617467753 51264490 577676368 937618627 263050991 540699336 215476969 978749418 396836663 115473631 366093283 152343624 467954004 153758324 194148253 805787199 984834093 939655694 270090215 511037043 642503481 390970532 319257737 490273781 905040750 368909096 526767639 996097488 512883155 683569646 127267593 960298552 79758866 531917507 597744101 601714735 529886286 8870956 81900218 377431821 18875748 451936797 996219841 7522538 412478184 115853442 709370123 533865722 416494465 679553667 344912371 924787432 666997588 824265659 743341621 579166208 727396642 869468926 521382835 387892554 706449813 792039182 776239120 51119050 119092417 344806570 263802177 359674998 286268772 819910381 805097333 480716746 132541620 880434583 696536629 823923264 691927968 897983713 957372274 344131855 690079521 281625314 399761784 877779939 905699905 493404864 246012525 67571847 612206301 376720443 902306036 327648237 490511251 944169689 493351426 165316262 665570534 896892525 235107948 257245812 737269138 469973221 979226683 229171053 622266503 26903377 999016236 49527183 226883511 99433517 311910091 426932011 317451744 960591505 220942377 61916946 268138652 821628300 843519745 278661972 252681869 627120168 173424793 862450593 884857159 421722410 438996966 397893668 637803862 47464026 646123627 440643585 808275781 23904641 292104196 495734843 447144457 428265953 96671974 953908232 808545494 756299190 936831232 605092945 561175494 542920902 26577937 10419430 48322641 202794160 708078440 440879386 853601679 788564483 279874500 934907822 763221733 372451676 844290519 767740575 631005276 249333683 936090376 812581720 970627680 679032494 996923251 856987735 274436646 509190513 218252370 418862826 597357506 583006269 112841411 924759320 468147365 604686428 327745635 796622610 629113073 546862549 96400793 282919122 874855498 359168334 85241652 91672292 237568153 146149195 146239240 148178663 867526232 298021914 134380111 514495062 61431192 873972998 364095054 678865586 896095697 974512250 331367640 308802369 791278371 481942208 555078962 595807452 177870568 237106847 192618934 220586159 88834353 643793269 114372014 542944430 517867846 344089535 443404136 723821728 833687163 845648105 797801921 99958393 375632988 513443268 9612783 134994633 977992646 267263519 715936680 421506971 35718697 665936729 957627138 683335975 790738858 95824336 808095703 636115264 139661089 182809170 445713247 632675758 664886442 651617615 733051570 835543384 736936816 340164790 273064799 209573547 295471072 530853236 945264441 55513652 302905938 674882304 890815603 822655352 709724790 776384203 133525192 518665827 919176520 107524988 990003385 860831684 388043593 195547816 582035895 647499105 933916243 128392257 322561798 924646121 680078813 471260373 585142701 649301273 210389377 929978125 883803101 685406567 942551059 628773454 122326011 679509172 851625385 292868016 57017552 762601322 434800071 129450309 698328273 110824591 278947126 190425271 160931519 306342714 219083666 883817000 677997953 32397988 648747407 628468757 844275913 707073118 876430891 32116486 521398496 171749195 260691898 150521149 104889915 627455746 612338250 720150130 494106769 448177775 623841377 545014325 245277186 909744335 757423576 496182129 243854361 831483220 793930363 681865129 839807806 750037613 944854856 987755646 103074630 687364070 872524890 559033532 762747303 497580073 306097312 227286618 377161570 581224910 253247275 395747263 69927893 327982962 103366373 132071073 909554795 356980293 767962519 960271414 408855953 688387754 454803851 493477954 643537437 578150575 278051986 286992476 157612187 36203823 204075172 444552175 519328070 319661624 304126295 108638035 453727677 129652753 630471472 868065833 541721037 638036014 317158458 140951116 499453577 662673737 410626021 934478874 737683908 780143684 673455705 833575748 134611491 190089622 221537917 794645105 119013975 923422174 886843515 565684620 115764275 838458783 142923995 475637320 486229627 837156718 75002396 260530125 329649804 449894775 469485750 367853706 951665194 859243111 931639706 219453507 585238486 794831486 161466706 485395154 528431659 879501902 11293958 914764568 141135299 513075277 503026013 455624140 801651498 731307192 420061945 756554931 41537919 48482457 126713622 97885972 199276173 940130072 57148706 855410253 748915897 467457673 121815973 440843238 555353693 563435484 426034928 92813351 861939634 614576872 938164888 303415830 908260342 515253648 721332899 566542659 681136505 10635472 126292958 511594747 35952699 382523736 884983253 690643503 882817379 901873643 910475821 509286284 631999134 519790711 714214066 326513361 624736959 782011126 984699835 928531606 429780600 615616648 944128466 832800705 699535941 893213408 511485100 751650095 662994662 193528342 822781120 106031268 992039110 12019087 983197387 412904967 184367294 219187195 512097916 577563346 744166237 73004034 622102784 683258952 949938218 234884634 716006223 303721938 609308895 741317294 144266852 665720256 227622419 506084871 431088278 891097933 960787893 928839001 511588865 659455816 306862199 355132378 208514815 78972419 326502551 377929470 784231129 423959573 469038504 590973357 271733410 431426521 686788615 465386928 907287359 424366614 909342028 511932009 284775666 682675208 997129792 777268434 741117093 762114908 853265076 483837481 60430867 760642289 182815896 585554038 440776649 11946256 704365770 660948066 686563297 234433542 763461354 368732441 180820956 449465593 702360654 902131642 450877915 616509645 883877684 308155686 551301444 910636222 755542475 598921844 813318774 976818596 143268881 906864987 99943096 749735699 30970007 432281387 607955109 900064786 590333928 217940571 549998191 553812451 615741686 758650141 636770357 573954629 756716205 388252734 360798338 174048909 806667994 231604535 866746505 514719725 202238426 970119209 527235479 859800993 522877183 448449630 662792751 443512811 460904676 33322578 451700468 907430081 334331706 691130603 252853559 711670977 34720686 619324868 177510867 889457324 998034697 486253749 331987502 775312761 337944905 34260978 608716961 652061571 773631595 577245719 173179926 98608119 527193938 569493075 403280463 337352997 13648524 484097519 979060485 58616528 784545619 878101448 953176356 576279977 730697651 35322792 793994974 123152047 633153391 16016957 358192164 592122096 884502728 235802234 816036326 732954619 521796124 767827319 574733237 695068969 856751524 133742417 657562656 777097896 845760226 300593874 737075833 639217827 977994111 2974963 673853966 474193156 786640929 376852503 348248906 441105138 70609961 422089523 770779647 848932362 506707929 447044944 583842904 364939788 267647137 203749880 760014104 254464993 576979067 358163014 598187805 23105765 633135564 87266485 75992398 549458786 488642995 17794744 829308207 477195475 718357594 221164825 96696629 17808190 711549471 371400301 935574886 261803526 239543508 828234188 511390392 385789466 347304357 386152578 387830855 271482819 113234906 904297369 840647694 40233256 467546274 996494716 248073076 9839162 504321594 814201292 709332464 548912189 941035288 471517445 781383288 808433853 562868630 893914981 221237521 127324521 863102448 422216010 521464383 790163303 6716903 110796819 83119461 949470195 43019105 844683068 531660715 566845157 784395827 200233162 261595804 642948959 845470956 150615100 823907895 895206192 808538240 591152674 102864378 272413559 386760190 179165604 796211942 856735210 538481438 908209660 44873289 665785210 984900534 676761701 493036295 866014253 395183827 113138964 676582855 447720377 210242574 587832793 765814645 592353015 333701656 617278024 853198896 405885985 321493559 420159191 223957137 611679537 769267934 429653325 275618494 729657941 456542229 243129548 438874152 611200323 685894196 396684234 440763225 579231664 979998425 263933596 290272597 193052343 318464538 909841313 935550698 866636254 759796703 843058237 16069369 131575751 816850027 992970083 732289192 445156484 128487821 903005447 259493640 145162148 144336356 314169253 869987253 355367159 645003060 638647671 376274303 893912446 661768863 966826739 50660845 576931888 247978363 376329189 155930972 861543655 476403958 610740569 408926109 928979780 847984203 623140565 601822682 511464546 442712905 298443643 77901518 959587489 621092277 523640715 425690626 715400485 967631758 408803048 932815686 127769200 853752342 418923723 749838973 424168539 758882281 367989646 442882871 645529270 253694883 856993253 607558719 1838766 640333717 868811493 662607870 332335496 735224685 189768479 205349735 648796637 442592823 992280665 178127045 276443128 898020850 789495711 477246156 826095741 792993769 780995971 121219500 60436742 71789155 100035674 72429189 372864501 972331314 640304779 385477059 806241465 347886131 438751740 639907778 979289325 596140964 339052289 527718948 375352475 280959705 386348 462418321 34473760 480572948 947870349 605085435 902868932 510828460 788361854 664605570 731847060 829905152 817413986 89348696 630715845 283766141 869789381 503710909 140200081 755746711 434837877 584009677 187713730 772965948 225172012 715619548 772623347 573734234 546622834 864904114 590378926 206643930 244837590 43419588 142957335 785388852 940377534 119098852 878275116 348706128 767937050 418952767 891093817 798093604 233839043 769704997 826022896 532740878 1403202 35634664 997333488 351990047 994848637 953184393 968180170 702321208 50654938 735700393 101126632 87851175 198692986 731451722 944764588 620668201 996630582 394551218 879340922 796045578 300141326 679936902 455705689 706344988 722931279 872508686 599930002 823768964 51091872 385185173 58752298 691555876 573485044 222966861 996886532 469195285 868215094 694786542 975805510 836792660 220347854 62986229 183034573 930500128 53012951 436529900 730121391 336792908 261466464 561447842 492441647 28624738 888342738 985841434 432630280 289414225 35193710 207065797 770711308 52509253 30677238 997053033 127001679 677393530 52144268 705933390 866413389 149346009 674539043 623028938 640271821 819672340 796984984 700195600 142466388 12249301 106139766 56546729 245176977 252969150 27801214 811845827 970293107 480519799 42328174 957549546 537199800 438856134 938439681 595251780 839289687 100940702 485810554 482440433 15914978 557100487 757945018 277316523 178968449 666188359 982343497 957288874 113268064 810867493 548533069 915377966 584060486 685930843 349020136 844250470 870095161 264512125 140407620 334981257 231396871 837298211 470711899 725306895 78350259 975465834 987427407 40150270 288885995 485363293 52515861 134596471 74018489 667166798 945998935 709551336 320460732 540143542 39469596 106968673 840599199 207170979 499243587 749104835 328513435 823913384 86524793 865992673 394757406 786182225 527378627 188508208 92063714 783399984 624202931 306110428 311790900 841476461 653186333 567970671 576123376 101976934 951556505 290154064 576060691 825489333 257142191 482383827 131499163 945345295 727296098 181592960 946084850 916142073 495912671 51767695 712176876 896346515 900011249 605229970 855048331 848468567 619891803 485672661 576076064 839044734 383521412 482939147 221090124 590535203 760177631 467888833 852053810 224464363 118312489 562649005 846674105 162748209 787327097 225773486 507685972 672763484 288029426 517017952 836401129 543280810 924530008 792304485 900893569 981745362 164420106 417822454 50777787 181564838 520754083 448487539 781564970 532977217 761789231 698785033 958199544 864480696 635537338 311860394 686859129 936962116 333265288 812691289 625102080 538543660 856435056 193036492 139361507 519106174 157081600 471957629 876718221 164366371 606093141 785728828 990772693 873752085 773648509 8244967 831968272 366009344 871530522 714317452 877364806 978741783 362276843 290017675 552933816 599115754 968993814 521732461 148595468 84024710 100368654 250022396 202826365 475465090 183839828 943665302 128192934 139649027 157154925 435631819 982397977 752318543 544201924 471411664 681167482 336648656 115701250 465210549 390190781 352408337 421668498 25533016 668852767 369112057 841238685 928425341 618667158 348634703 870636046 138530712 492183797 476135150 357068190 454307598 69105813 95841192 29066207 56306304 782859790 747747101 656801126 879047980 143616673 487279823 993545260 277931031 458880818 171518722 181367987 79111574 694339684 108427890 342830332 806898880 388503232 867756624 416567454 331571123 372104845 129710280 513418763 593257797 807595720 914899791 251105876 430859963 816454028 505093858 950439261 759915954 941912860 757983023 228392788 32505871 846922845 676969449 51390492 999544359 964960332 605564540 210228068 142970365 535912156 887547417 826900742 465600707 637094059 192021314 999691844 408301751 75483921 363163238 323124767 979426183 692398694 429819560 88637040 530892990 581569660 360731654 405666690 837223087 103814043 38394796 319751504 963077643 837127806 532461442 397147528 615249549 954200074 98295816 192262733 426400128 519125506 540018376 3878723 323555453 721955483 102465583 372753017 35205341 431553374 118856229 633868040 881934954 207959011 289151051 346327832 623428889 119418896 523814675 840874876 521288306 947357249 237263222 384266295 84497379 359156332 224374637 9342190 317128008 318998186 310926754 429664900 857203661 998224200 354759496 812197852 624153518 26948008 511639139 787840928 867226855 286954080 19569181 119606814 858677521 332436446 661774356 143607246 77584278 860141036 666233173 553061860 828966127 199536041 213906375 830322590 796663175 237215372 269080368 594919243 347607270 254261927 709301060 433592346 535225195 16027119 52196130 386270382 33412247 645065804 812685672 293658502 996621550 130594600 15399483 539675809 148227055 874824300 923868909 85140195 476137575 649317927 263197488 830913298 452193641 678399694 521749119 201872880 763344347 215355488 189973945 272792933 755179697 442798040 77494777 228819430 878659998 859175876 110159584 599468729 184127827 779012101 143588728 803067347 361893579 788503755 80307794 21084604 20156664 753642710 792241021 778228914 617154406 848201286 981813692 208834609 684575905 128296421 567382873 976356274 869503368 69420788 139495291 141533050 79684138 403051461 753302311 161960193 135310986 210982859 329554267 445232978 376945823 528230533 13582222 475583419 447599822 793010972 389609734 966654713 222769699 136721483 341079251 468133579 678207619 902016265 514495037 253621626 113481124 274649110 703060989 354086960 223015880 426604766 913078573 337827104 851791665 628520291 682612364 46766636 849211655 628979010 182413361 2157198 761799619 225929202 311763130 946442365 781275504 550409675 556305140 24971569 271749150 368723177 527442728 904038276 685058737 522532587 753296653 770772329 186949230 824634592 13159763 949442353 539573504 485043233 630843077 722154376 521234528 31063846 145437011 814930158 409256820 100312121 669528775 674785638 358405867 664150709 269097048 492166902 327369012 481855127 187413392 372493844 298755630 235310883 367183281 63245388 910049677 673245911 627014258 451927720 475860546 685647406 156893972 639437687 400919259 557923669 156097388 848234179 738713691 809613640 895122005 489663415 867260742 373474574 633691786 774770579 232929764 266703104 479228335 156465426 32634259 199088254 278200235 648045100 34772586 95118952 371334172 670034135 545847803 556703759 920695254 563230356 251751420 743513731 833883884 655093385 827518845 734043859 626844728 593911954 393505124 952226306 782367165 757503953 252491521 796425177 462792002 653155798 505252979 364610986 211612927 294868022 10879080 547677967 853522332 475912099 475378943 257100750 331159887 575525388 256079234 702860358 557624979 401871437 69232350 44358845 959113861 321640140 186044611 953090865 565568632 839655060 251621705 68964226 26969170 494959389 867226371 668206787 555516401 47188255 937309710 766948659 137618762 208060417 389194515 299670317 131449210 442366251 118542696 286971709 246789831 472718428 675179921 265003152 919423700 11230262 213863657 546708362 966900218 770032401 872925562 274863100 895527547 368532570 511388299 608344722 482358843 94309265 965993071 282998732 763603956 572218041 354047077 111473265 76920893 183132154 853081463 585744376 479275626 880272151 925767100 23625398 169888048 971135922 679358602 760571886 592596694 396646003 192165173 59339454 183399287 981648350 682602570 260499748 590558595 268994114 34103727 13862663 55177028 212768850 477449754 533590191 72025557 891067682 924327324 698519525 67770717 509324352 767612103 4408409 993466600 873813293 86387435 153997692 501753907 954460928 757970972 259254605 455462914 949961122 139447871 205040444 188248682 622983812 223839704 598910283 416439396 566221122 928203221 865191312 25535423 845475399 63803745 330807312 184726835 604168356 857859436 231219689 738551070 33895872 898689028 527182789 776400472 36342244 411237705 312864932 358697878 2366806 39687591 128027327 399603253 925001491 931773798 35235431 452036536 358641126 279255264 865035524 898981544 516922285 464974406 116489302 419085564 500850153 973339615 251993304 868509144 683406941 606262603 602985383 490653737 16161468 569043194 577688038 68718199 204172003 99994085 394826052 456232572 218359976 244886334 246695875 914278008 429961897 30135738 258235799 249220619 99853122 848003121 366413563 736871823 546928870 215415762 387696069 173408748 34214331 722995612 793347616 768558736 76325140 415271003 683767114 518778229 605905618 581429296 10688701 26010534 403798390 375753899 936522539 462391224 847158771 622100949 286930467 878893153 18014562 625553022 478583547 39544681 121970203 452305944 688877404 628375000 442011240 217366738 14902710 803743228 574461247 159281930 718707725 494859440 667549410 625135160 572348164 893525100 247998169 332655504 717742750 941253356 453410838 408996885 981330039 736870395 547957730 44294759 258513938 496840600 433647707 574020543 74611618 255586687 705823128 344582623 354416877 467538908 659733196 766405974 70482022 377243882 349720186 456296994 915358045 757500461 575214368 377186157 331222381 260338759 542114103 373034423 178157778 476131432 849318049 211561979 828879545 348208222 443545325 248322948 978528183 406081298 599403694 231139209 533709421 878599202 333622271 90230523 879007981 843974546 341411318 791916237 491898471 685194251 237961210 199941095 553682493 804378435 607023752 807959015 592684705 896001377 434876200 639216168 14288560 724298670 837172964 352670046 236999715 575535961 288679227 557883445 276028944 276665806 432375484 151960539 803334497 971917049 251375321 1632824 885336620 395529111 798393993 732823528 42692382 607698487 6168592 191453218 670768173 55869318 348669580 2885461 159840535 475910588 819618199 572767733 469772133 714599112 229259188 291764877 832354803 395422522 15370008 255899198 422571200 121607080 198812114 232017282 987130043 513615429 464508313 644101843 768266669 509130599 57045016 886038646 504115763 755056481 78449193 662869244 984972616 101637360 533707376 908860030 313017670 723670287 503243619 390792848 580965815 994728820 193877866 193609330 45740324 770848408 270307263 106941847 266678751 800887417 689033283 860503899 44879061 687794701 553964104 953420493 973402033 628974079 326802051 784918861 423848594 235406773 755714789 125322445 850873925 830997502 198726295 24283544 675023545 455936649 674620338 721528905 957243664 263830921 389235636 841021652 447275770 334521766 276487577 375905670 309220279 700783557 253476597 200128544 607487584 851640305 634640822 387629926 184717152 169024200 139475481 549574125 819821330 903794094 167224895 335664806 539235058 806189528 108103646 849543150 563558780 731635961 568450541 217311505 28121739 63966593 650339164 199676811 115492666 462128322 221886385 565603332 688716265 550588250 485165527 400871075 145277597 882015156 128924484 564615215 633516661 554421367 787099379 952673650 81268789 401055871 883574780 253530402 907066432 353328407 776384831 88752508 978699483 583247342 1507326 623519735 364062518 245922064 463945996 677727244 235921869 295136801 158849428 187184084 647426792 254432352 717313546 130160907 581856471 800270046 822262756 237830304 288253626 479139579 234937734 377433162 379859131 6507582 179550107 21646429 442219674 673986776 49862548 18353744 274967225 963024485 631490838 250898063 200995916 755041915 201397795 746010918 574460191 972612751 981802256 36900692 473140090 132259646 586037469 740632515 12019791 382669011 31848632 354114378 864977782 61515925 763056488 588371155 432395089 325263098 293218836 301846587 875114200 979069373 104627884 406113428 884306111 296459323 780688471 796905887 459412653 707898803 35802271 944536123 348786269 913047066 967254681 607686874 325371753 396743781 357028595 30515669 608417802 797036887 464551248 311353823 479297917 924654805 686349455 157756189 807943470 26750082 319996384 574599456 437230129 208663103 371318742 260858034 8624254 53335105 664589965 541501042 485866367 376770947 614327666 543846198 515765081 593750455 657848383 934652540 163935637 172099937 356413812 651289209 693089432 738709100 105554832 95220579 97005657 373351664 991242441 752100880 906400268 680439269 857066878 663912371 280738215 192405714 305956845 121552973 994559466 420940833 973995916 686890897 930088383 61970749 479754057 945497985 720347057 149659606 648241336 370944809 21951382 499822583 101509726 468967018 189327949 522144789 404363967 572267351 285814382 526016314 374406929 182067543 67462458 211291927 429990421 715087269 48663983 153998579 152875427 914704307 419913438 871106928 331969710 738958063 328208399 804048564 64345659 260691858 789809854 327613743 265209078 373340039 997203717 183907429 657088508 255458472 585045998 303297146 816913383 526350753 931173219 200355019 909558591 507547706 66438354 542436309 910543590 106373349 120990937 979268961 843574461 26134185 21564886 444827231 873701845 748460331 329594968 246839655 761241125 369148766 122099129 868444867 315439121 573239508 476534011 930575286 444964149 749955237 759872711 629962930 170436572 338657837 48080693 448287328 391921836 41218642 309899233 462340877 779442618 463269509 904860132 410701632 854333957 592258232 129928050 844723937 67495228 670348801 27197339 361085323 705525990 775798504 222346898 384435830 817884370 643512952 582957108 947740161 479764034 30590335 96584257 516697402 142671394 65453259 321606611 820877032 20163147 105929518 616735771 661397410 903092547 335787050 73941707 161763771 733617807 66034089 51319119 284614382 897008925 658892186 778949789 993481632 401786439 792234299 952375226 781657592 835588204 448438105 970868739 330949972 648032687 188554118 83080433 31338886 870820154 780308139 357611529 987202074 247359102 71971722 975434352 60783708 139252544 736720195 657968956 387970279 300954390 582317141 416974524 417902977 478988151 301661711 307536182 489463965 157617975 919250302 457057748 300512388 429690988 543027154 44217172 12783193 992893757 539744963 85886596 331670614 671487915 126195991 363025593 346525572 808848625 730785879 529435329 887383148 498341420 359137313 71091322 802413796 840153666 119234458 594224993 212605707 121245472 549802694 304870283 143648531 562890013 302444353 224793144 642381614 116337105 521980930 265680564 258025280 389831714 486430607 29396760 885329414 62207008 862130410 408648802 750228087 299012689 977757474 957569390 721206285 736200915 840619335 583332778 836504590 125374509 850722062 911532180 458130322 862895210 183269762 499427283 69656644 994904123 266584950 200992197 774353373 595801675 385520856 804193360 57550939 683204641 517215117 705287242 796993843 5008035 253405475 604820991 27730905 301174838 659734367 920660265 216224902 707931544 455899223 376984932 469673227 110112242 161885914 467269750 113865326 768998340 650742751 292531903 750540041 165924817 307955915 328186990 65890463 385702693 212851731 574565053 157668199 749410094 508537028 177394183 320184047 749151640 419782642 348240363 467585919 648114949 998740150 999174534 898611670 806087289 357612442 892501155 12045579 11812595 410394840 935873699 702256855 540417578 783544342 287216642 528432869 917643282 609994351 629138935 910706047 847314699 602264532 727901101 738099231 80358843 698545068 860935521 819750102 471172840 208712425 996190164 868714101 34437617 347429208 294154133 42085285 14118556 245069064 777062063 537450860 831028785 942096845 473678642 36623229 985604281 921000291 948629499 705294151 867194204 338817014 781431553 980175001 845347592 325110598 17329915 313074205 150268523 927967626 472058069 35638381 518846756 456090357 698773073 803330223 996463521 5812472 843640858 844603777 252310956 956676429 459089897 442509272 13785205 695551407 403744723 507230396 507992278 993876597 761613115 986568406 985247497 626860753 264830202 632085067 322696778 974367934 161212984 99990258 720920036 648844661 121258842 717448819 956742277 425667005 536467201 816069984 464635683 647471063 286838641 830577401 804141806 284903619 854298361 359316522 677797894 775211272 467753853 527128849 846479913 555898012 914369416 934200311 945119387 275097908 997759682 401033248 591118681 609256108 779863291 997110540 500255790 441404105 968881462 78483848 977555345 336413798 494169216 547505329 635757518 920522438 170013985 24753170 234666776 956300994 603044626 491424825 88946297 268427147 406992354 985378479 281374244 105872366 550491864 176006450 998981756 947034730 681391023 740554706 980489988 539446697 792120153 642147695 953582310 374116694 110683941 888114847 448855525 753330349 231109153 635601368 214150240 806510332 330199781 781834078 639608867 37298899 368326847 925731831 478678168 938799567 247729814 20649204 334670501 320789479 631573818 496587931 394103845 927283956 421157457 656630988 584067114 290275976 822841563 858434080 947020816 524149623 50845831 915072898 205378230 247361237 17504256 391579366 965079755 767820347 678132608 306790766 847041626 374861543 862596185 895532998 32321556 378350435 875332162 40064 482002342 133797752 284530601 904673766 721257621 697593563 733946980 279433178 586354685 875109263 329520320 677905338 27135857 471763273 859746974 153457137 652791103 379896898 43968791 492327203 402132707 324004827 796946239 652410792 286390783 495690272 371482465 190487836 876011935 927246251 156230655 878953100 455059623 409705215 680221669 321637145 209452149 386614421 507056136 627023072 377385784 293896244 478534190 261821827 681446866 426779731 19976992 205040132 895541694 693733697 497549694 970181689 73630360 205352771 222065702 934791560 569871896 147916680 614150347 85093216 770062605 491878637 627906751 210372990 913885096 663985412 138034119 648707337 17466776 627014751 141969504 458985331 495617232 131090372 727445329 783829729 272259890 110570210 916471487 270678011 713899462 507698729 236716447 180638632 453639920 472454071 202883986 762526558 239635342 313689408 531737518 171198999 390575341 915194888 164178553 766575698 246936418 139885645 145826433 58429376 30347694 933705289 382355195 680718956 394830411 59926539 299668931 11094731 560300753 105177184 586442615 181999888 991609395 657260113 575521941 577667353 648856 723238091 454722044 308525515 705303941 165850895 639612400 991574477 154322432 625852902 703397893 976975335 213824712 776350732 674230939 33666321 748437479 520695806 154371789 394357001 434788560 973881298 636898930 130380028 523631759 460220404 346790290 107421676 393490999 961809867 459686274 132037444 575741250 274944585 510803424 129380715 652836979 855763409 489041100 413377691 983198704 244535890 217639962 243842793 273337135 939654476 943537869 729383873 427113131 12437944 353518352 762901718 187156876 252142839 908473582 995620617 655977017 645400706 417141177 510070136 906417779 772142857 842321712 802436305 375304112 539297444 454755455 214083422 318480069 439532245 126524713 549810743 585099942 32732976 471813856 345149345 954339622 791277466 711186301 14504927 114201073 903930832 723106018 367147759 215353675 916093348 561949083 926682606 23512467 472460494 616946258 377646507 176541132 986067566 998623244 489156875 473227196 956264456 619377179 668844117 40065840 101714811 617177107 941666922 5865863 453815827 928197897 108155482 304380499 565486083 766403919 956087537 919369286 895114327 734395588 867697613 965266305 138052535 678509166 438389179 404674219 935612514 390170340 176496885 894698346 646623223 710367313 712819850 498196696 771563163 309527921 886876500 247239003 955738947 152080739 899318290 258522415 648968426 948685329 24134346 299425246 195807909 926762536 902748042 301757891 413952408 382764144 121084999 382333962 872341302 580190914 7891642 705872220 966260629 765205195 203713911 134883457 916083450 504408689 439063038 487561390 478450702 833582433 939923195 985721654 250967793 500689629 678572129 357821771 123259179 640178477 245407885 795386141 805568617 409519534 69497054 696309349 209340488 183686610 24413754 523169850 155503953 401155933 841378666 566187898 266989540 512662067 528836924 293058002 230054685 809478640 441864448 324504458 753534988 781171412 501050364 563397615 78214090 424172998 982797229 565539321 505228621 716307248 281969634 255094533 467911484 741332403 326230426 875672657 38245414 339840326 529406201 675124072 860834988 491413291 918511780 915027869 382097100 459440841 872423259 739782430 876496337 244572571 89277462 518607973 677525449 95317915 428590514 254587051 558843439 807450298 890357578 61399827 353686329 414878385 466186156 11748646 93692387 13273073 36816870 948824733 77602676 13709351 292598886 192578551 879514419 4117140 351895698 103662364 655183947 861256446 970329395 497091005 846904843 453682592 662510430 953049786 126513310 197724301 366940111 219531748 239181095 986634589 723697072 255450870 254591923 453373430 82942264 310687921 322704557 552531958 986834824 345997662 754246231 687210520 645119231 889316519 968054851 8345261 381711202 142382294 825282409 629347524 341872370 811332633 523921881 232881054 192501227 775914970 574287286 677404925 834435604 14389836 762112940 83656678 272964385 323200047 806246245 905016220 201575203 333773999 922216141 978585518 178846457 575742602 981775588 868995117 576730608 84292869 36683329 161313296 439413454 766017650 688297239 283806846 228616876 901751849 670289926 511713109 966203016 620252075 12699519 300299833 148026747 129603008 753492476 447080326 236358632 45279798 59153668 932344723 855792523 810244962 793160590 787674500 508068287 775571350 33899672 181325713 691053781 436256971 927355605 867057257 720231289 586411280 279732991 146752243 838294400 972487729 477285633 838578534 195534144 750536859 813342554 426856665 438299857 913361196 708145008 412122259 559037426 596142293 961144383 443883658 741507260 118020891 951608774 789004958 22445835 265953526 41480494 479646004 148128731 267044492 497365000 977874138 863431101 35238742 583622476 173313778 600569523 150093303 195559106 157181641 428786691 19488696 999825838 290462009 40664863 506781879 290992080 47094560 258699225 220576857 103027623 777858090 494012536 75288574 384592118 962668704 854095998 840649423 489652400 208144974 519249871 347361226 877254164 689078096 101681266 996206413 549908963 842463904 140825455 478450829 948695646 520070003 844543387 460294291 189786667 38780678 308340360 973247544 901411052 604985231 413433820 165807097 607600062 798768399 759303137 685697083 392991198 971448919 610274025 335278485 928199912 972716034 452818093 248714982 850570732 924074278 869831674 110447560 316865282 325827939 720855097 62001853 109312819 229853937 812121122 405456658 460931945 269763335 393594093 296566322 150595475 834933215 185931011 186446237 11913195 108035659 280230798 448135548 615690497 726540446 82498260 177062515 665266785 569226167 39342644 223490413 926743477 870814136 976892643 838338684 148464324 507287397 928343918 491786512 266409210 464259659 274673435 698206255 511666024 821591412 882378189 678119065 91009053 976765086 549080587 278390942 425442822 912424932 175585461 270658701 953606432 6717778 839636556 743113688 531650106 939951431 934498764 763910054 765883814 9272246 466664040 362984607 682026563 461125544 153101598 198221947 178007660 590464366 704772376 110776542 55136962 903306362 278986314 779380938 209602319 583697837 484960217 522564429 767392289 603764006 644204694 91386441 270506481 123163385 30161118 141839337 38138627 428310244 800234406 176112231 904861735 528730480 433519131 179517796 66364033 198063108 257969017 194230738 391169821 70006776 19904274 939187887 770606117 247553900 900439391 772203494 608138797 61725392 943431208 501259234 856769481 356924078 693490306 734104251 238442741 964424509 387151504 722335362 282674199 997952751 844241101 389114015 741669318 21341468 516620296 947310810 857242771 583853014 180505676 164401393 815279347 318145854 510221996 963355621 18617560 861614275 577874089 668747468 125544377 639021698 986608772 377651802 987067443 632531400 188523594 646640119 888130904 496013107 556659306 88746137 260322126 936599186 561818127 759677692 556637313 132691036 102164371 437974708 867490489 43504783 64384690 773923074 228001860 110308548 890078414 935723577 385949583 140366817 833387875 37643827 798533288 476338514 317728595 91305455 833923917 551686028 117335227 75915440 988351085 59101499 846165865 940406146 370150610 346491860 546045922 452509661 790579986 188050078 673034447 334172869 36488575 159787150 257471981 501379270 589224002 841890612 351252181 433802530 322716953 557862052 73997525 425045737 565356916 910092522 127541493 497348071 377084558 604365413 673198290 91589582 684514371 488223392 651011925 337849029 891071743 752762924 479693978 918279413 883749511 802073042 934060868 508424103 306156146 855107043 281484264 502151624 589194763 739820802 720995504 470731699 708276514 97300498 720525736 386135417 534600512 838855609 327744247 597272360 141612721 322816930 402731968 494233473 173546756 43675615 402329595 195653359 604833427 448617192 728393801 624970009 921177039 23949939 920964761 38666025 786660498 918920527 406047139 965632411 622693256 705266100 905156757 829304172 65733843 548215226 269620739 962406499 16070525 996134531 235979690 200586182 986008242 16467089 719872971 249386089 636195730 599571716 410247187 366739081 183359124 624811136 320704758 666753780 187332073 837492463 622817782 728884416 231314470 902233072 491968401 276912662 311543127 371760315 466934589 999213635 323959838 937658101 272892780 789554972 42528281 235848595 640061662 487511805 760905441 156582447 877272595 872593650 185456624 956755229 6067068 325557008 189406092 430927351 79015144 821179503 136908183 522782393 117085275 696777067 445288166 635615119 444902988 892561189 234448030 97470934 994152971 503662630 675026956 365281629 179177821 415250059 277952380 81909920 555324726 642602059 36170318 324133175 938813323 362515341 566679587 701612811 616251769 6947457 678309120 566173880 672041907 615446401 897323285 934389691 908402647 487370310 413116461 481947110 938277262 702877763 849866949 37417305 450624388 630628114 213013025 672864619 209519529 845546816 589592536 848906551 306123334 149012130 464184760 897551787 335639336 593974669 642829208 31899902 842714496 669161409 499450408 834074161 614976164 312416766 748786074 207712227 982454855 231903406 131874875 889098899 268682972 527596159 385923217 681768333 588886667 861708952 837599952 23066624 758083835 515751192 407195340 87308486 48248528 976389387 162550026 681954215 315606380 813053949 937132015 215607727 50728811 819170427 668205639 47487067 175635444 335131123 428789349 873197536 910911612 22498467 175271373 459122595 775847072 251952346 995417171 748111673 93309584 382333331 896733364 121849614 517179884 181925791 10903225 773138521 247950171 973831189 459317647 278676937 347422870 645043850 240953828 884745132 304574064 90022605 312342626 203894286 134180463 729851989 292072877 50543466 899759348 269424951 68440860 50719159 142302046 107492897 66289080 805116138 389217122 211428425 656757688 455004594 688172838 446031853 95462681 987278204 200633541 649022000 404367121 65513855 54934461 800934058 146811298 572042472 939128827 347519767 85411353 87927348 754735864 400494419 953356535 480809447 131897512 435527968 33738892 496133520 793975941 724034630 655150343 603617744 725606305 481012449 411134389 449698417 578801403 26174599 581914337 232784661 865588008 659580091 795269373 638326140 13419058 731082654 177138521 416884311 307718481 805982331 912881331 490724758 729627744 379183186 543531851 425353057 442429870 781872996 437381334 675233609 315963411 685209684 777212925 818989053 226451457 481928274 554790165 291789220 514330404 131925439 266927164 125365366 648450773 432831948 715759245 876865255 171188640 296595969 304419382 85210478 462729623 616730381 893370706 779458358 969110884 498181542 440382499 688138130 301213689 25120964 596566232 650857054 925129214 345786353 633609244 119296266 239001658 417902200 322391126 600397633 771415122 494428203 327518170 137951409 184993094 785571743 332338156 364270861 315466091 352415366 623118564 592018570 471103705 843324975 998838025 14534056 33908623 210824616 112130785 214728013 680896096 133485974 826238225 649554241 382063269 971882435 47921071 323409056 254614369 822305355 699983926 873278829 295171350 738412551 258046921 291670662 646246028 284030587 613606175 667586989 414085198 421172049 375987087 761743944 476133724 145096784 873738789 584075877 76510014 313336715 394390048 440022732 647881827 59796551 858018999 112156143 684009143 277164175 722503525 556623241 636453964 759410712 402368032 684104679 396420015 634748540 271623655 857477941 859283095 753808357 661146745 688369920 414577922 697002466 224776929 590529370 555755338 339839320 226100299 24608399 423323486 627279008 609162940 949011009 616310207 887400062 245033772 696826171 398514444 373251276 958438064 326234660 982258643 864952261 371344814 421345420 92387212 268056766 878865110 431897331 221436164 732801266 756718879 647233733 459444920 895312154 27884508 970078348 383228607 207083482 278689591 223594834 137316587 367526924 797677779 477751664 535516484 167813456 685001532 150125494 579378986 83278494 712071040 537280495 961969964 78600584 900698486 671714607 5656840 403713772 721449035 324608797 957521001 916418446 733736726 717739088 770187433 953605555 396295854 719351569 252255981 109765502 572073254 769854511 176427199 596585286 547312803 403895703 693156618 348924558 574975786 24670539 960320083 523514067 500150708 374949236 528474371 203417341 897911755 313260878 472315345 704536654 93593909 646187301 292320193 86916657 520007844 874733009 555925689 695867877 384430493 948591693 104670443 39267489 826569254 43335452 345164666 178367798 168340991 745993212 893352391 202095872 531622127 901576068 561042632 333867784 432745787 478998742 919993361 72725894 72544121 556889394 225217596 312842174 83011431 19288296 825524119 971365780 634621053 264490694 27395151 215491029 864234213 204667558 1183968 960029241 415928650 755549057 570973531 855642126 970339911 127590531 567257904 240932150 411118763 683551117 357577829 444931608 730338885 287159449 301896905 74610710 25446577 102948356 37292310 626046449 422334016 680112732 73414011 906829989 45510741 434770171 364131118 360363003 866105030 119797597 705430903 42197711 58544693 883911364 683337579 775904356 395690582 625944901 333612878 75751915 854133028 844824489 372856279 911306415 709742635 789027192 403193933 670746220 933994747 622428060 640815304 383029534 522687090 196359542 681268957 565921424 712342795 609496833 387259091 672659872 413450592 290053524 952026776 941977993 619634041 152286337 576612190 381190844 892432336 324362452 652792569 263993916 606684747 382427936 256751565 412983911 813771486 640781981 134348012 530938797 49016952 927880483 610373740 446056198 824835221 171293242 260559991 190737976 112264544 354137214 610661931 511882637 70128612 344752943 657641815 184581906 980373830 949565056 941511830 854544485 24106455 245228066 558278157 799448537 710238950 958470820 433913638 715340113 795470510 523918445 52475336 784605534 264534680 541428828 980315857 115667328 909966379 375627656 298421884 190740620 624042553 873584215 145717923 296951363 130080634 771372938 447920988 332985816 467753094 313024617 48901981 921930120 767216252 528149278 94600974 14524903 263800539 160309640 678171920 714437425 749645138 423074506 492138940 593804991 406191928 370901486 561479991 734300966 691494483 799676126 497684490 757485314 170730306 79247308 719164522 446870400 124414690 720389796 398182198 821863751 451787175 868621176 10511669 258606633 628369705 959560555 309614330 537946117 664705914 285848868 423301465 753320364 715824631 570131212 417770847 550077596 952280566 547000783 711619809 629449414 159084365 852647908 735550346 715579329 725938839 436051362 263668824 69170205 38038047 791107389 422836973 801806054 704406847 544294059 252775195 621601812 41303044 993902525 559502982 497520973 488173853 745144061 777337668 633795996 455136171 208198194 833772890 856765531 516154447 416369402 329624173 211060042 66733171 551753749 49952681 86109163 20330332 233530370 902085061 100523815 423007169 650373337 8397083 213321856 700253634 271621133 119062690 453430587 794901983 255172747 601943147 135384957 207046516 223209601 194792531 810541947 536337609 292219150 664305356 496937587 587785348 749348908 92844814 574122304 778614837 936848034 207980132 840034950 693273185 492083033 127862868 529628332 107738567 250944698 155568264 786311669 218867253 5796976 24753674 15122398 253503830 425989157 680709635 679130989 955740080 839854435 41985543 17969629 986909587 577540546 283135397 751825899 753500778 335925335 144705735 778734583 886633243 956619322 664877027 575366440 400444265 607437105 124129278 640029378 708145648 874425008 126065150 932519938 283948491 818250881 101941254 873233665 523469573 424596081 995703007 780893944 353039888 317088266 826378724 89642050 973047171 929701075 291933695 556149339 863610711 487744331 897910158 550249819 566552941 308276170 239091944 935568396 338220943 621944908 74390336 78212019 206066364 401394515 877812413 273338147 419703770 669684185 459453215 564118186 672723008 398401818 432086495 245666737 735214370 264491420 319192437 791970563 4370998 273683541 842394896 744052300 574395909 779699018 797760692 716040870 19611665 648769244 847615651 319439721 551491937 948460843 92596344 683191708 496530310 163300721 461784379 937066635 230835457 169453269 463362629 289772773 107862113 352407431 160571063 432280077 142694219 462611152 187827612 300495514 120297809 438580031 173673798 318172091 952154340 544310372 676051336 86765138 203681902 980807707 878037152 83543281 359502957 711453325 1764935 756894347 623598665 768590128 917552364 874552698 455907855 617889574 269316213 490071884 80146108 745365273 141721122 87960214 44139545 775873948 347706095 281447510 551143962 190594448 545929275 549631163 989644641 593050274 360419061 499220038 42178479 16881171 938343720 428981408 237468928 618981290 651376893 326724102 191771739 409915990 328388798 930061780 840937681 964123584 704442100 857465176 113448563 148042689 317244782 483213734 979387482 855801000 315525953 844830979 851697316 247469717 458569195 568770991 456629192 815608659 285920292 667123828 480403531 761324775 9518645 151121912 687736845 271578810 171884377 832641914 9982777 6427626 577429365 792575982 609547468 60158688 720536905 952847727 81221811 154975444 135743060 532932728 828682809 281599422 128688181 629335828 671092953 324561998 920703406 922105172 594129444 635032015 90705636 260215826 659901123 387407284 900981204 378111960 805586898 549907305 321044988 733644576 354971949 784957294 515645295 698063234 397073857 882456047 714057531 704536498 865995119 961210985 19859297 829158109 697236058 472531985 396704917 219346178 374523692 953786680 709463554 414763924 266066058 572280155 911180184 956834583 450387403 816192557 782966821 380508328 987787271 600941659 234111590 32428447 79136092 328394421 671201174 493813380 770932952 636825942 80191968 647871464 796313425 491806011 850425063 592689629 957728434 84158694 989598534 887685696 98537569 635040326 935085692 872212035 879402673 84500563 183931734 848795541 647281290 715847086 924535831 145081063 469800042 497716067 623067259 49517398 548234372 954151509 294458662 623426207 887330078 552870850 981196423 703875893 593899745 126312069 945050223 744964272 584504448 937265441 405683402 385775799 209982570 470311248 543095257 209014795 176392621 262310223 602827163 792147505 669736865 614163645 661868981 985014976 645827313 143919492 9144771 652539855 981649587 27118482 462910742 84478262 659059960 881404419 248969466 258177691 609194698 394366759 189266840 223110874 854929586 10324385 367220965 286135214 447040767 420486554 900290008 173915209 19858043 195336100 186509527 739527998 901569678 79228261 102714258 711469401 780019859 757563416 423230040 576264025 674798121 917442892 107091577 314912591 702691542 238635773 62562961 142797254 680633805 399640845 629109693 692020736 789054797 612932766 532819405 944488950 44554319 473430884 501280811 930782685 854467717 872616926 316179453 794590776 994096565 160650707 706661086 718121931 889912234 235193091 627509142 421307037 697718075 884383956 907229461 111236463 681029157 998158489 462904557 229340766 800024176 720242131 577904384 483830339 270933543 214286241 702880599 25050621 838761402 882299136 973007902 348672364 44633908 17933927 434000048 548176410 966744015 142891112 819158342 446657305 665808015 689806628 117780576 594074917 587915957 859797681 706754286 985089383 168791617 704244404 856889408 290279341 674365312 653226303 944930790 368166474 991381828 735594379 402660965 240585151 346933636 766132236 420472376 815733806 175862021 695150094 918403216 843545588 20753266 950934369 753118356 793604955 692228351 427062855 3394552 558990932 899154391 619467568 139672807 365643175 236653544 401028100 222890344 247740796 403752995 816468237 622026536 869620052 513411072 702548695 168392656 106400417 520641975 37597722 577961713 226645953 305150573 880749889 854964373 39573751 775710291 814756803 81136241 363894963 44097226 751577863 226366777 22176198 560461041 123661065 237959461 170749811 128591814 893676332 829598279 463473254 6730346 975434988 381282742 962701221 229144874 605758000 588214564 84022142 962020955 844665205 175990735 504732170 171278767 122757900 671227887 291523052 787106825 698292367 14042339 917953565 288029174 499676533 846001998 695624743 217110122 852308067 924880760 477509326 283773043 556132745 429750921 265856001 133745047 561082088 122505000 738948603 609393599 315863538 437533719 82178649 321836122 988893239 665693217 722671564 689373799 840340209 345706307 708761782 8130330 421330517 215353825 944990682 182384515 171057547 709343867 116039891 29100104 488987540 9369488 957585999 561377971 369083360 706421842 149223996 952546729 404184269 929948752 413792048 362942228 736873438 160069151 800774660 5324258 871150616 961596446 143108322 629181877 468292827 553371151 374078426 538619061 887014963 279108303 824625178 769892891 517529540 954156949 856348427 254997367 145351438 100055237 983617796 294084323 407434495 253129103 36613259 360388521 614371045 134843172 711804108 392549047 611882 848490341 173080728 246491730 181480251 114625413 13756937 749401537 426823639 239796767 550030413 144103799 478637026 603162332 693761091 422598834 544804701 656703091 985674978 983646300 840831384 560530788 894287029 249195163 356900603 331014023 294791023 251064815 182485862 340751637 570790645 12830628 104475027 958249329 590494345 912192848 211582461 995740275 655974967 859821334 942239990 736807016 582684837 472846868 146081857 368222857 423500346 322881755 51750602 271639162 139048673 759624420 138583077 947154507 670168864 281416804 418814990 234577761 262894864 397474521 156154976 655640311 952016704 885690865 192263580 897925386 865236195 760136627 466486845 889862638 741641829 503002529 629319473 798606768 413763160 369927791 467236852 865407585 720903929 34063129 172602076 788617585 606986900 949157630 698889066 313862887 765531641 632910152 93533779 863724613 691766762 350062105 255026751 519230669 637223783 249708867 256826884 193255201 996026544 610314255 460031201 375027543 302619462 898638108 830504306 463399220 951294945 276308010 894648096 191811315 618959409 914169178 127996423 543874614 834417410 463981727 522946095 641034479 155468517 436337670 874878323 97501171 407038221 846504492 829287489 154357809 738174755 601622339 775037547 874816510 650164463 262251124 93594521 566089398 869202911 19971342 121854647 134969926 965251348 70518728 274688386 781372584 116550310 2390220 641064390 88610196 445610385 475638252 92783975 457239212 140321737 961631362 925111868 939461427 968740035 101580227 413862239 952672099 658269666 313386141 627038524 23437258 42681994 581306957 422330313 766471751 175391418 398231002 675289788 478260029 959591552 128920226 109125609 935655586 534943865 495623056 626916330 719341372 100766571 325297469 665200884 231477718 379462103 648127221 851074387 26291144 859450060 70772679 107022701 65034575 791142431 344812431 541031172 246162455 114490967 859866712 153532301 833169877 909158770 525211492 659377991 540462807 783515860 840710784 602355944 513168816 640902972 879043374 273779125 779350725 312318165 45674371 451902327 859809388 768324028 659785106 823444313 194543291 604798083 612467884 538377785 476766444 468781973 71848092 336883061 772646532 799332958 514185083 60175742 319562274 285110870 804315693 415502339 674090521 411313026 280206729 242916501 404716423 542789397 296611141 542368969 570122323 620879373 192567004 324148424 683713657 829841902 934204341 201583564 837533703 831162336 841431446 842619604 976691958 255107074 446628303 918289480 727550001 332080902 689645753 121902538 81349259 55532819 906699840 530754560 563871883 669762351 186134022 101784609 708386194 358790154 285725948 349238114 531052145 948930918 523962896 231771218 669549540 425859744 539034676 584222010 58418060 456438662 998508448 947014630 701102707 611353131 171838169 545422912 278545103 488455833 179322059 334759732 22336316 705110021 553616073 39445167 795314380 298991746 699795527 884530538 633876706 309944523 884472345 645964658 635923172 184557348 385690931 912787698 341045768 617732033 723021327 987665106 93704002 986018068 253154246 553406581 735820792 219759069 80241910 719060011 854221832 103884191 472580043 583845307 48024245 51346063 663605379 405842790 218425081 319189976 379980934 328309327 627732376 545420369 280642505 711333372 285521244 304826925 814368487 818085782 807767219 583304604 5131357 992700366 670837957 8517787 489658915 54514715 361801698 895252281 962553245 886199115 998458773 955946475 346102455 481896836 586718392 879820011 343171286 654632750 421761313 899157650 296731896 214105470 194235072 211188694 573132012 731622129 517679332 266302356 885943553 12641707 375626764 647494928 40829106 254718988 862062258 62011193 760757068 564428597 270518414 179207082 748210420 153078615 486158641 692417905 265536373 951070407 384199968 750144171 236218331 722894521 91139693 584313530 715674317 92021282 597504099 496417549 474836331 163128888 839092083 562809167 51686816 150301695 466822982 774204018 16323857 882930446 498836468 501707634 897604416 130424483 385592323 197907085 989273075 95188699 601826930 201627370 103709415 888975010 529951683 894542346 55478759 64460274 398643537 116089504 786286573 35735522 635303914 217103643 426511176 908648484 333927626 579120900 631428180 745506602 32547432 729724979 14471835 909638063 278459504 412005789 339062990 694587447 379379203 650740883 548582360 153431386 720251762 691444302 392258488 367077084 485752677 466888106 353211284 82344849 823591870 771541587 219572843 484752057 896198184 666894059 561152325 311299508 3172098 507863849 123749049 206560302 788210789 752549325 167483621 764926534 748394634 59643934 650830786 125585594 546526990 542687392 722121138 459397050 16622428 694186322 238033666 38597853 576484179 853034841 237987884 69407995 933905303 686841092 316607300 604291092 529154096 715667995 752207495 34600266 938121956 599443207 260489663 329122214 193510833 5886096 501966079 280617688 576019493 916954142 817077050 649719188 477724050 640756444 45030282 451625370 779073255 525139677 340778913 311050 896630007 788993134 597843331 256065071 233293146 529972794 441218650 166686993 866665550 160477438 714078188 3171038 572548922 896192923 71228207 909772901 517941798 906352998 159524425 809827408 580915663 433594236 820537907 630007114 733774249 196802495 502005693 614060845 219431864 558814657 14391229 537011445 225407484 527500063 278677393 107424523 269036390 803489676 77036104 859614678 544513606 563915451 308453375 394874584 958231648 858236260 903466270 940516373 63015881 324536461 272045966 720602130 461898541 499354708 869353609 801190888 602430249 218536447 41673850 674845422 356287601 286299923 566277035 668962022 738495503 715271986 158300574 825955412 416149620 376163551 323913432 600510197 419981973 239744461 714537617 542784659 31063787 439126581 748685734 908215011 190106370 41006334 956678015 718025791 883314249 63305484 695217707 188725847 502996017 231254623 231157846 507112913 900159325 135629782 275621985 523344703 49454850 872143843 680167089 409380265 191811992 468846396 246046554 22536128 623309294 271964932 652437231 606717306 446547427 650983335 238999899 565608610 848582405 19161582 315685003 139428464 212421630 180451072 838134936 823512704 815506032 322782319 966842755 558082270 422621835 228216269 506469664 990286290 19425622 402504959 434999393 101398383 280948678 4929290 34994922 629591923 532773994 923283309 235344729 479047660 78904515 590652228 961821442 338498454 554846264 145517774 281697770 483811629 201900164 776442611 302337127 876296131 117664265 266005965 100472747 918472361 404583904 815095324 371284882 226789877 941064145 61438771 604771369 609691571 306817371 839811237 916898946 571490543 629869378 472744229 634930700 698818634 907368301 26741387 272488860 279060902 944807169 777050163 707111034 110988857 185421825 718591787 345930949 227100431 601094800 283115876 629157540 200792684 140748352 387907991 170294951 767424906 996792500 463514782 715325715 679984197 165296254 699206299 471018443 460569699 726172562 695141742 235315101 562282328 804131301 217740427 331406958 215343645 313628018 371352096 350076290 650714379 649681763 67623947 499230736 359863856 735365803 24390310 207921055 812159779 93823120 932442774 306290874 743167815 850456923 28535136 79346518 329789889 549832822 131110156 913230280 559091962 590035531 672264133 22193170 716582143 448039020 68769615 814298748 94572250 902937463 114449377 701297080 595685895 616934965 267927824 834763605 537006643 924417142 640635472 241714642 7188738 877729040 859172729 743765780 582871590 440591880 731006790 320791744 363847193 791504284 52658254 162474109 415842608 258600447 599748384 333992615 224514569 365659466 156190203 778643382 871582062 629726749 776094999 765325445 884324166 401226743 419212502 327508787 771205828 999611324 284301324 500611538 896751307 245081672 700006131 423224937 63035672 520275911 46640211 597143209 514224822 10601667 375089234 298605035 659572734 345951876 525130527 973992228 87696361 220721681 550211964 964187391 456436497 809217002 772491751 128943362 789480391 782732771 480274138 71029339 966694922 5862392 924867142 52175246 813067900 581294716 165047297 969663698 16976982 195341331 357843134 659614579 160674640 302988581 5508819 833578530 379186430 535544794 841543402 188225935 306491302 21445420 959124355 268390415 688279004 179186262 409207069 154346881 842473886 239414446 721382821 466967107 461747978 615604510 767184252 795308739 685654984 425691216 40312584 731140292 521765649 310470342 274907339 747972280 785618010 777919746 972069851 986260878 319124652 6098668 402194714 314700880 814175649 798808687 637497975 450049551 694531205 313214614 414458838 191290102 429989543 220974364 626086011 580111477 267407721 62203707 409425111 775008367 918251938 550464146 542315133 730653643 457674441 862119348 837269165 59897684 785171984 755750763 475087712 746757234 281549267 94931111 581327825 86954030 276484046 836612344 939906341 762437425 82549549 81029271 465536236 820224244 670959127 316394670 31438613 93619140 343779134 17222633 149861031 586436044 888395188 25902786 734910805 674437867 849593643 634803388 693434152 786282999 929282543 232628225 603135219 422745156 12198882 165701601 638554937 872936260 951484959 872683419 247337929 50474103 819846469 303551687 457442159 703506013 55745197 684755602 970006692 968605806 855543630 254190263 213584949 421436712 113761813 239718607 818072768 645637816 954480061 881658889 772062658 722425073 241522838 735672602 502696991 620710613 304453277 91942726 621716378 776103443 391282672 504718188 993401611 367289442 143677579 833676775 717253003 390642307 474285209 182789862 457685335 556195337 195455342 674399646 573452353 888888237 374220876 442677364 758373320 403395296 638191885 389502470 656625517 851511891 930198015 275476524 658170876 402878521 436224851 730334502 405896612 702531622 597080832 861139809 863109712 526780345 667418681 6017173 985292843 807411314 24720081 231855042 649804865 434377154 741138386 233789721 78788035 555515290 850549940 906673982 107339808 236305096 316014325 234513210 354939092 526943161 986674769 383088595 50205856 672336495 751301736 513594687 267814333 366099961 353612410 772791597 427589463 852986493 504670498 253658241 942330186 404804681 59660966 558692827 609173699 761546869 869004394 480146884 817354094 456620616 319904473 565268376 368608606 382620567 551923338 601585652 981212190 107187468 878893025 395041959 821933948 871988880 662554611 591558168 219766642 311983585 669196375 776041193 615913171 954482048 10853587 434431479 589657293 354152881 277984347 737011149 179126590 958844268 678154284 569432824 185092654 290094628 70545115 437405928 562002844 737285335 499220779 813355009 949266579 702434963 310682236 80538068 586236017 21572501 294730450 776849732 285260723 888817095 760985977 282916868 243392188 715784528 993951845 986348610 194865054 476806199 926994639 240617421 641197206 348139170 835596044 686195874 135395525 362399714 288441068 774600019 636451811 92793565 259537265 991887698 304789533 435922757 191348160 123651301 229242875 837806995 153386157 998661342 44725903 495868934 716320129 792742879 893295907 694653579 316990290 446340539 772381020 992701532 248687212 45731059 757368728 329940550 98293653 714848071 870234668 123149351 663613962 417895490 863422448 641168112 527090537 941713203 561648019 830197376 770137623 756740789 651112063 241960871 119461573 896614672 854126054 87593552 547696200 287480731 760721710 11852875 176467281 217075665 136408588 214757321 225564468 819278429 683308217 276695808 801526508 524825078 390858283 561693279 146235484 653142580 286136965 307963120 178331222 942942658 529462589 844457021 334083387 631890071 204140248 284006195 980010763 103048121 341658272 120522979 589979991 831942812 908733468 311382832 329007996 215534981 776794940 414957843 54217547 762442698 245083244 578697783 28575636 800879915 472156431 524693925 46573546 430829185 423127878 643642708 456513139 443106993 350557184 963868750 421543829 919091367 18142352 860862503 850900327 650009275 721377523 599823791 982831595 832323036 873391576 647673216 22754119 652852376 899634287 965781735 424236844 390812447 981050641 684136715 882211553 505843674 339141252 823081894 893019074 704546021 240267035 178577511 957593273 404611571 82153002 52244299 997704078 426999905 95375688 423338446 89367556 740466980 715121999 549089100 194090749 841715182 135660815 142030040 982121456 41771076 844316193 877258695 855089560 939505395 312262376 89765252 173127278 501349639 671756612 700584035 223478128 326627937 219567248 13207141 823327376 635282472 168914255 11168004 29390121 104666586 553745676 372893604 49640125 727014185 640608260 754871 725632896 295342430 741818428 260548812 708495522 187059052 664672127 121956967 145152443 878056247 553528773 371897135 450388465 25222968 179281134 866798123 977390384 459712467 558845785 462538066 634102746 938409360 578863237 622693071 602782757 6725337 325684081 292385798 432257752 193524990 736905957 224022641 840920207 513152964 734687884 47855141 162168479 730293933 20651001 887844373 332766622 406001818 690683669 337999589 515133315 636329140 626478919 779611458 904189328 497987687 560255029 370933991 209144482 726961903 126222225 99177779 486460400 440912099 4779692 799224067 555994474 556041431 920066916 169032293 903706163 128429093 716365529 310077222 686487890 249564398 602786194 360521359 853096657 851860534 273438511 87497876 629134574 252396586 937801131 848494305 5738169 823742012 156809015 682972914 735770869 991592601 29549762 113092836 317007323 46830318 798768408 341547377 141295956 813805796 774728894 275724286 560998071 482779510 269417869 118750745 904696565 313489154 809048952 599075352 772330000 166332562 984689721 556393409 754596176 906385772 99191823 983655102 286216046 642886021 667186741 129939857 370650256 313255214 749508000 489364427 208562848 728286332 795803070 854915381 773726891 738913504 739284644 811280085 650834401 145855205 48503433 724916513 299979494 687295493 755474929 67380884 800607993 504206502 993589497 356540502 643843008 685527716 543187181 849675319 491109253 899494306 157625446 186123068 112475197 100571089 426042557 612247600 558180996 364327651 216935155 213629750 462214230 740959204 551164573 31191304 981405493 812650346 912695664 67172205 363779739 776847060 191561901 105458979 86937084 16664926 142864182 230561723 516190039 687705914 238092969 665512131 884071021 610201310 618602410 638908840 797799299 434480262 5897824 291821814 52349782 833752447 939154500 533290664 960475684 348341865 891084222 753321219 431598712 459979854 793680407 315353469 958105789 425442337 699496117 172164462 477763384 94171007 937941425 230297426 586885835 604052911 774194346 17498303 298011245 477127141 248810724 960642173 285336838 446205248 143296795 298394269 759138937 7831936 102737145 156708293 475055645 54582435 666910308 400877817 743708390 603217718 549801453 814437359 659792519 517964674 8884968 815379943 236567146 479887890 794449161 748768966 153057694 14430819 483221944 402578252 247812379 829206995 526266660 601818641 710418180 378835416 787862223 547378549 414908766 543936542 562592881 10747139 1395793 224123538 810384416 901718065 10829008 845774108 435610308 688710787 626762353 54783243 528609762 44677708 154253194 81997117 419766625 957713925 677750033 812206107 972533577 243253542 278995902 590880584 392199762 61377482 825987804 77401194 63883553 12683391 691990077 903156578 149872108 636502289 793176136 405968535 295204530 780564570 299822986 781605820 977678956 39174365 368278512 936805694 940752434 491278050 260684908 862637545 944646703 491185886 705393122 114186916 803157700 809283485 686746627 222316008 510142472 932286080 445028434 813775797 426523075 645359570 556548627 768527369 940000649 479649576 68527246 742573446 422017251 640468137 346175158 779347060 102482624 999741100 562053701 175661494 281189497 421779863 643889468 282545380 162820461 31990638 453523828 284033250 865316893 168169737 69614365 652567703 849792190 436290784 84591755 250482777 607579798 426495282 79880035 648529036 109421410 262850091 131983068 763356828 145850426 122808025 63702403 875977608 80778307 292962401 604906973 614076807 643809721 557761844 429728298 315010792 347718768 428982637 898084067 915032640 817354344 846906484 683852931 466778577 437120719 979003331 178667188 467978314 506765468 799413383 131511019 442685063 241201383 865847778 828288639 90736066 395526718 669975356 740520566 576054311 152939879 667226616 303773260 727453676 548419508 349822563 692746872 396520539 419972468 488516600 253428705 817084044 824353759 40966117 691046825 863219382 132014556 824157511 635931061 723709492 326158361 815338913 745755942 485179534 451305840 690750704 669333546 55905362 523077380 381360724 388801925 403220439 202518739 896358580 103086874 590415834 995878545 490259241 186232919 553781265 98022683 981085511 444679040 434281049 519459067 196409119 142720598 782068418 784355431 666469223 195452585 412452282 699908113 214148132 843841715 585615313 181547658 102486823 121193162 445546577 414390578 112516261 621042230 102537481 232227528 621391774 227989394 113970410 699413721 846566666 72376492 82966600 812958222 574640685 461149678 902918317 845138018 871142135 996386781 419935646 726798025 716433032 516246919 79258467 855633870 293450544 27644499 986472505 2159944 682713699 889649528 312386454 987649128 999236610 438488070 76032739 489689376 274639180 116832299 368523222 641404674 175144044 623068842 339590232 980973358 446825175 253684447 956417493 251473087 868350397 497494149 408716938 247369192 806651435 1315208 514901822 597075916 277452619 606212258 872774233 721455419 571214150 357582478 632169680 154310804 641091700 572853259 293596727 201517417 99936972 618948016 116087536 912288114 25679431 53235640 486465404 660078181 12074240 215779432 265273838 357141629 865809252 89420434 220081563 356590848 544706806 609211040 45192531 145123098 986207346 838954774 518055379 26538350 180541486 471251239 708307084 452824597 101200480 939156355 727724610 944538817 891337780 854789301 941800423 140709121 596448501 408342987 285897274 927070781 406311227 906914120 643168618 278322576 451376270 671335956 776104450 90385237 632976968 769655156 179012424 20701092 969144914 255031126 327974583 49349616 352908250 225451252 382178243 101298610 787753910 491652806 622195268 285088749 113698660 334168809 926702491 139700594 833663477 324041582 247886281 810158880 853167015 344881312 816648092 402568008 312210081 202103729 369452 756551479 972378186 102853545 958719219 526429425 195624213 232483943 392298849 266413516 344184695 542278974 804267596 997805036 953675665 7014266 414612629 421720961 807557059 334004758 270627164 56730122 295015995 422432539 283632478 578376084 867419695 206664039 339724279 354405317 472977757 161328376 961978201 941991932 295078324 221357199 998944843 211585794 223693560 471942419 267719165 434997745 644707286 987616974 324098168 754048535 346798659 147104911 986239334 101550075 252400897 189142357 977612437 993192194 786501241 442813861 483998946 974609691 322433248 189948320 283190801 83468482 384688323 68404981 15921095 587192051 946488864 194431159 749710898 910246589 103744925 473567069 57353911 940797135 586061780 665747194 904548782 312076040 611632747 696839978 982885068 607480271 360063748 960593618 606757040 40893158 294988267 347217222 550633860 407042380 52744769 257783561 30914648 712698813 975371086 623401227 275224545 103129858 88505246 394649355 952216553 373204207 401458518 535791399 418093526 692931022 881645819 63914158 802278647 465719774 252948668 578860255 448471838 747767516 657116260 333356142 406507473 629476155 906511749 392886742 161282288 611806709 387907263 246952961 133607748 219681577 714418105 487484019 910651719 500470995 230495118 301830333 47475232 999439586 821355070 127464158 541428851 209723388 751975665 93336639 426825905 782214669 839893224 992238607 201988747 231921997 196279763 296435931 659520 944722250 563319185 105912036 481888323 886109026 23688780 446768676 456142839 562462309 928814012 984973636 449759454 945102219 225569412 82275648 246756774 193043266 616279892 871197492 201864669 858561741 384500894 969180592 452792219 9872235 262447835 683942152 101367929 612274960 530211532 657539534 660374360 136035885 866375694 760457556 164584895 791658277 459707577 21356382 970405838 976869327 560102860 725099323 553745824 775079265 125936319 851866926 224604838 110753380 689845332 577485984 89425466 367693709 727684439 50662849 247443190 476240661 946929944 604955710 732412732 454379060 54831980 24600236 433475590 126529136 787456124 283933303 770891767 272156954 22661203 343529776 53201221 836404522 940517527 833555798 338013778 909929363 922454911 991298317 727987951 345056879 712590834 198647924 367588774 937475414 467275739 721945452 265190349 159105345 692207498 505174311 216894109 166090105 584722790 195008009 917100840 827184088 502264859 847467238 921089776 909328703 526465811 16676959 154279185 862073909 179829807 862798892 886783666 21437634 95178849 32967638 120675589 215486304 323036157 531959214 635027683 576794750 462290753 909173332 689504206 176741111 61001452 149554202 151189653 254287432 84272887 791900150 584924092 257660914 164928925 658754628 934106964 141582979 162505238 852665469 484834150 510916109 909709912 125558870 211284958 339537797 184753477 366841389 495513761 180398966 853238574 187975023 528631260 933924081 404040229 825599087 336767609 744449420 697381508 185979117 480369950 147570844 328947116 749916839 124103662 981963609 189837922 866800716 171303867 756589922 995919190 331709010 634199871 456420236 171061354 676644630 951567000 451219450 677638700 726666699 858692107 668649955 459437636 736546620 547088026 96862962 214297149 382948712 338009059 89398035 136151638 779655919 684417876 409217244 734338475 38626341 673067012 112593321 923667083 584817076 245993939 957174105 453240643 392052309 136493498 94365387 734924500 223249429 655801555 131734208 765127018 493010103 830521471 536242023 857435678 981476434 751702772 878594396 417634987 7688440 68263771 939821273 394871554 409923968 14502522 659958436 396952014 886933004 664161213 437157444 764901348 231307575 275374599 581409771 456180128 327230981 46536810 278669584 639358364 986371857 460539047 221498054 870324934 338443425 832768411 778921430 368150840 269309986 259135964 37304491 422449229 313367281 365729942 905192629 862540780 962845634 529188701 561643925 475483702 558915206 756759771 211931733 983058075 555139729 278317464 222000271 913540032 442830960 554886695 946649651 167985913 449542135 927917850 172375338 121126876 68039977 944994320 129375928 775065525 638905493 938619287 663243775 272496018 597973774 129152012 381919737 778414203 391950534 343721431 451468773 909574782 342080858 442101887 944834438 159067591 588727376 760206246 188667048 159739458 164902371 81926202 657113351 870415295 420076977 254006913 430305300 278254817 705244733 270174423 351763341 111116428 585431634 176333516 499202331 28483116 648388054 514723743 274513418 937479302 95601736 946918871 854862546 263300479 469368184 916707093 539184919 762845386 734277375 935416282 273609697 230155970 653578961 720579652 365974018 413030943 739416948 789967119 81142712 573768802 222752360 664439101 945072306 324007391 232042519 816020694 354037791 975542809 42317695 651811123 936362043 735549070 513730215 227260175 846554711 602330843 72463349 504591936 479216376 523918940 651862231 521599873 934043453 976644076 566336544 479010222 669446184 500524221 178496688 393502609 425847101 100020174 729131617 757166948 301226422 603662737 242102624 951527949 920278738 956046981 43385353 254245864 477931510 71649964 691506868 165715458 552849920 165924520 52886497 922441874 175382516 943942105 644435187 608496200 773680216 200468945 93778110 186233715 293434232 575275756 209277804 42372964 797123505 788587895 968639248 684237464 636722655 261415075 106071418 291115865 900891254 958543753 255676613 848938309 854131159 424619305 503213487 679094695 880130933 324930061 39635312 373865772 143788206 80085492 125080873 93761101 554378944 581389583 680621415 7027903 317700461 220840435 801827038 564664212 82084755 389120591 824193453 248355557 448457848 350150512 378363646 553514809 67194798 34659998 525652483 208100504 729351286 971665307 404078580 450487651 772846379 17329067 808497372 843996483 178216349 288173776 968316411 257666446 226434106 960894303 842813616 19557221 329202146 112535170 385145178 522828957 78303109 419310625 233464257 872185856 710636684 301868452 927462529 978651608 528409149 761497863 670525399 506735434 601236979 126143095 334062716 331839149 797780623 878093409 299267933 555630686 428725114 934142738 667457346 604983979 671117666 534919529 937132386 707823056 901240690 7483646 69948537 86431752 281718139 765039433 21087954 792137655 349678165 155417962 418647192 940587998 941314877 402389761 974317107 647624730 429563769 696411440 599742671 851937742 139213816 511115013 844525217 497637528 410965558 587232859 693352591 340720699 341565331 634601055 924069141 915823706 917850330 463006910 735711555 699025623 782092017 216421338 720334321 432563472 424340110 368896000 282607666 943914346 400408911 998515636 711331258 597098328 470850276 992628247 18774825 458112329 742186590 493295908 140934652 153671686 603624804 213685735 603089517 457138255 91033363 640373470 374005380 945970886 774883430 408068829 105646314 318457566 494497806 980064891 642723247 312018688 179101497 846953915 34648696 172025065 995243478 336634221 941282836 486905849 311848109 409239555 783939633 40201762 260153692 645356821 451281618 605740826 368575404 262878352 262181632 552076749 771234356 387737990 857555751 878201478 616201468 761027647 260261078 290307516 494296966 487251925 508137255 214407476 493729300 790411919 82232597 212461417 101364445 787925643 109450967 801263778 73805888 249615870 453609447 479195853 602412651 859650404 541592704 491447851 14325623 851529923 471231169 122569029 782783440 706831173 716073268 78772849 536719663 443991239 170480285 351365103 505534564 454234813 343093119 349807539 278725625 736333216 605517585 995440273 246753774 343466136 248871995 426904985 715111907 74466781 983235264 83793073 121734798 683579568 449303938 48316265 764848761 225679994 758412516 699468788 168850636 39927479 775278021 858203480 576367370 232029973 208679213 679704868 474938310 193361544 710287562 204152919 656154238 134092628 980685924 617372488 343420643 814692069 221018100 171920049 319624212 351905240 873212493 906068297 120281262 288989579 973704342 246105569 485110245 47769639 755913903 121525858 827498864 247622199 849144458 581661694 613024486 128118640 160129616 365167029 57753892 175564616 639610037 419714483 151831839 746332018 884654211 125303304 282162046 314757424 1212982 264551432 150438050 121795742 285868019 39995603 339186118 462187635 416703080 270587920 758221925 836813792 953341861 470537143 997524604 484204609 681380768 943912773 720935451 714751046 86961152 147896777 29413228 710686082 789886134 200904293 6570328 956704428 553974293 742480460 496046385 901519704 303646053 772933255 886933742 639577809 523379722 372085042 6745365 766472352 876635376 753077937 32393693 289504861 331437518 480798002 517047221 791392476 820563676 642069522 58182989 418343285 116477844 788268775 16860897 8582696 239397108 958431884 974344293 430765445 720905905 486814847 421468923 94415493 374899248 857923674 940760143 941116399 682748100 215713414 525883925 116349531 467009272 299550028 910118170 80322378 535861054 513495605 302921603 714680122 917266839 500482753 508160645 272393304 873874896 322366989 742770730 472618737 896176038 918961834 338029561 497225396 422399932 873071091 109310393 693991869 457011376 387489981 737958399 862089822 489453720 239934414 880546342 948492213 885904313 998712526 209981651 138605390 35150280 641268329 596070117 108915187 971726188 796368018 735857341 613741282 217771911 244500371 203829859 273783173 250697518 584091528 886968215 610632357 33993232 877699945 705890420 450887100 621058180 459719402 520633678 503490684 156797879 284240505 732038430 523687626 118472145 536298092 854375669 724742814 46880416 277707885 790926449 41638485 489369575 29677811 452454624 322947947 251043811 84712935 848474696 37756849 186496738 905080616 871704658 451771434 215690994 410334941 268679726 559338237 904201820 169824863 426084618 462683766 682482403 315296020 400657991 987394327 135958517 812961166 509839150 229868268 447946693 431014205 666496478 263576092 551903 96877154 470213702 297283430 630336748 454445780 97326566 669720372 137543184 831916682 719118345 636463450 767290437 28379767 568219269 652458865 863184954 456091538 925641240 141667651 712140304 165706294 705998077 291877815 122764087 769142622 890222810 306904979 852020588 355917620 307642011 367101815 848624178 385138135 879907200 930054981 560373315 483259744 900034963 146624108 956782991 993156664 251796111 978135094 2243530 409477687 697746412 439242234 746220800 653068115 862334065 644229592 677162474 886833967 552629084 28902465 564058596 867290441 893932785 868982903 652690557 158141862 644476467 860341627 808005794 73919514 102691100 625020703 453868044 885817889 350855013 604081046 264821975 874506037 982747259 456766026 747223984 300945369 448915611 776422578 312155053 406617784 844128802 461536590 667345844 596334014 879151965 417462141 681909848 641864718 17311998 321314584 547423708 765282932 602995081 803478538 926388811 64067969 514617504 425965682 483670723 438431518 11802485 344869286 678332784 339953264 508244096 283583242 112747370 298813178 917083035 445363460 201734483 874156443 461163776 556023099 468851020 754816831 147930180 837033694 722489634 349806103 614040628 67808826 937694442 178409152 37081082 430241413 793645040 915967006 123234642 667337776 354188883 824397230 38033281 356375421 321126860 656589807 700244922 183283107 737214006 869876393 437244120 620985635 940452833 189466788 462960290 967432508 968012304 596742445 217134879 890082462 325106202 480234336 831190222 5417208 824755886 520094152 581141665 578778775 977736100 918314546 432980101 559287248 487464879 367060857 380206289 28671654 598215483 759011539 293149375 130024124 938217110 703859466 679296893 334581298 188023147 532975966 642531834 10418609 488015903 16756218 417308851 748238484 108216147 616407738 256174284 469559776 680109775 814250947 676306129 821636629 562537901 144195119 248863274 234799914 559527276 507140030 257727406 468066394 493806217 802415920 224543998 779240974 918293897 727040388 238221386 818174679 817254904 468195411 589447975 425420033 163028776 680378723 754820355 516514032 997617420 413949980 886615512 14349553 354966515 441636765 136334988 780484434 171550701 856241048 377532086 13088805 662607019 518641969 877539412 872291582 141824730 614939574 669189182 918419691 454953716 950799530 129784492 673525093 50187621 503559629 846688544 985962627 15302814 555438053 600228809 845571989 962948642 684281781 270762238 583820630 646767127 121818747 563605194 545123726 307367849 297491402 929543562 867775645 729402666 951676989 497255962 727820507 598005217 737849810 504131178 816461 637450035 128621103 798849642 754002266 557388488 914281899 436687004 462660419 775097233 651745705 817608417 400351106 684721555 452792765 452911304 69989381 410542325 735227512 748885995 737028664 630564286 29474810 530975497 410046513 144818127 428083821 979895122 172832855 798241893 370960252 720883720 569059260 730054929 108351083 460245603 548025339 293583551 580685457 319993200 600073826 621732464 263317220 477230245 531675257 305393269 980400655 303779619 292631138 121439653 683954972 972347143 437246609 323200715 684977131 177639938 413037003 832010589 906912745 627801347 482756093 253787461 832676606 426369554 99855207 369144721 60745022 187291470 361984674 664679884 829126020 523262422 929498610 252377395 746070876 245653083 606081034 731271652 616085525 59248668 238409078 44490110 446050631 145295450 22103062 52153195 990012532 230919088 925199503 360366007 145366125 254105940 864071529 506414678 835376706 872220704 745033418 695600523 281373842 986496392 471003414 460447409 673953226 24306773 847649511 181454984 137011191 236185964 586092387 366407057 611283165 856632449 376123246 458697453 445978572 744725191 975368348 701256221 529143162 383828645 942896224 50824336 168836628 448928249 357985927 915112916 232096703 936442151 262738185 119311857 533037683 501712096 393726038 418186222 994240280 128832066 233782793 789585824 785737968 540765081 996323843 837442981 336607062 794663782 399618056 839707860 791663559 866986948 650393049 881397265 719726505 936329118 312880184 800158281 430303094 982926301 558554663 167932927 694644243 860085305 856812384 139062164 729285283 650695603 641336627 327577078 445021781 313536455 636089891 501837054 818427139 149622102 650293771 144516540 412761979 538468600 329456220 59584953 695303692 461518566 556190724 396869978 416012585 951311680 800861454 261832969 585567767 633099470 18644987 250192604 493185861 670289353 978594486 102457384 358482606 969280111 755034969 714889313 389470809 271187789 271768968 203630503 456768650 820058644 580615325 959226708 195448039 505344292 53297809 531740309 121603834 834694085 824970760 18401459 712005032 390264910 992756920 234403653 217804955 821658401 629604344 11847689 122351890 754196275 226205295 558967958 671984468 63793350 660790600 793913967 24588814 480163109 789407080 533151589 3238718 89255971 885079614 455251661 473646333 710784625 132015764 650840573 407500618 43849769 68221662 672305216 614968744 396301301 307541989 485428720 12965336 992842918 551742320 654342422 792037882 406067131 419030514 480177675 721165947 571142671 409639754 163946227 258558602 124419255 690551785 656244258 931017053 847633086 901540106 957709912 886026151 839125817 212515068 76153361 904187813 389925431 749306931 443114384 163171281 18172886 256597998 630211151 225589661 215615502 396105275 102076128 812540723 624743742 564963289 771514430 920595556 724488873 227950062 180761381 339393743 867830389 267008889 176323476 647637791 325467181 360606113 713778773 362198260 571322400 839312900 187702113 553684767 256217886 969192818 537597737 913993394 925768964 109299302 817009132 384358205 652408129 989928244 627984545 844802688 820479030 541537596 718973339 478856445 774832198 47942788 649647465 203831650 990351338 405677531 715622773 3831075 950496536 586730672 443644581 474791946 350031857 761246387 465444001 34670389 778199381 928874872 305892429 459136261 904782173 680724225 120923077 35657293 987482603 973421056 452055700 78471574 559501244 125262552 543378489 166420118 117303603 819594316 337928727 863853409 828977041 338282925 285531962 350306009 574698664 368138470 573413773 568103508 997085074 697624699 733011904 93172979 660188402 482229029 307259961 117863633 771495860 563282888 932032834 556338711 738032405 842395887 43675660 266936456 19210306 833243637 873077469 157485823 808158444 406795082 724859373 407644650 10970398 192223484 370693096 346339524 856836100 972488408 590009981 909121811 138629015 860094891 770948080 58555344 205461533 38369360 664645023 315724889 476956888 985474396 329823275 711245991 453922479 675807221 797402296 46683427 241354281 747734675 496079691 720887234 114375985 909377794 652831831 296060465 803989942 412845448 815534117 463858405 28674889 920058066 591371852 733858617 233979746 177975730 819219456 98407691 121528414 218327586 791945576 897383573 389489817 90291948 407258860 694784896 268604137 392639442 893524819 160729207 538561194 230847661 770350724 876707548 456258437 733903804 97565532 581054133 821086584 800109241 636586970 980997746 416005150 740671395 705075426 334646355 70052752 584269200 779513986 876769421 812291128 206855668 346308684 272876912 688704753 397216722 364646382 632736566 734818817 402055073 246346837 12975491 367006058 913673754 835313773 316873326 237038610 589080485 916681053 602574830 736939569 257052926 818128729 960916990 577320343 957363754 3554580 39898889 883265338 701975293 906726892 965803215 436614141 102498047 340879498 433311745 815337732 219323965 758174859 322261867 939691293 682370750 497671560 772822056 658219206 319484199 14630621 399547330 419941871 424473966 858644782 853853087 591788707 960651730 186436971 434510273 119207679 252582737 373658755 85252407 717960855 363693091 361214919 84731314 44240986 788261609 291713781 666460532 419769129 357934207 126029473 469167302 924796076 722911314 857274115 133586087 467047510 72000382 820250751 305907369 596841115 870568789 409660087 717011964 49558722 100432776 741438164 771120121 262650746 635334306 815290613 284718484 365933909 27109418 476038137 27026508 66777129 339493564 607784592 60443561 107889013 22860428 912308179 523413795 61420214 702960528 989027296 823257586 487419825 401806531 252424014 945654039 369921591 819952920 622015109 333177691 261817518 287768669 5949449 167200588 694482618 304303601 458795782 123151850 88142589 777542083 66160217 212596146 81784421 500722442 909924793 495043681 781274429 766221672 510054853 344572244 987762352 283914618 108610129 750159767 278862940 490893989 826674572 143097127 45528563 87431194 375637977 959171322 50650739 916112051 378087357 621985617 454918506 470020539 394330929 654000762 771862271 786362739 552958726 327055677 464908229 689658915 866553325 605027194 251198971 988937833 937972243 770611454 860664000 19473216 74136321 523741930 832316090 311706306 98248717 866249490 216934800 604298515 586793088 297510735 34346536 392548382 637303301 85554924 855617114 75237905 726849979 121903051 631113603 618564330 758983338 624888644 228325530 139498558 655063902 575538631 123676077 472655106 438449617 784883125 80961841 106564361 826779126 215539777 679006447 545540348 418724464 15870536 139041815 263394376 589243612 54020443 912716505 333556660 488896448 610735257 886126987 810335719 2220423 165039460 344931984 582634316 525291899 388850496 925258526 44333579 12658624 217912112 441200546 800341297 212219756 756120389 128201152 975639220 689572342 724519618 769318498 339001904 935365374 849789277 566796491 604170447 981117366 309505366 882402054 993281312 962137247 767380597 391765120 8153261 596328701 358501781 259707955 510342142 187762662 180395167 921582505 4058677 280890182 398420158 703824964 854808192 436240674 961520037 583654013 351820255 788318498 697128891 903323042 580310120 659316443 698551007 91790420 90377191 960704372 611480082 996642292 484682249 547618438 11934546 884567246 21375564 109913902 945643756 635509192 438711159 483731564 662918034 436499814 438802710 395162435 462552192 706846903 706237378 588965094 935921158 500372001 338082835 938896432 401499638 597581010 833849020 569386910 630094689 363957328 249246578 786715322 602463822 204635441 287378479 464005586 355187431 648164555 179812930 93422673 343457321 851078452 579979888 712624609 511566463 489481750 51136697 198805075 756801595 468330603 651605355 953892427 13185707 221266423 317655771 805778149 283949617 29793395 623675902 350992758 686442588 682592939 136187419 385749749 690275872 36477136 228540780 969820644 269207135 126258722 739988026 499228788 28542437 161919021 551506657 909365541 798321746 918571425 445684204 393138830 604202688 991944462 24203239 704101907 367062511 623797748 29639342 508215445 585938991 37825612 955033881 71276440 530473450 882053395 605927034 257142570 556250911 947472744 541349186 317169526 390691242 274467483 753937197 480894306 782734498 479695243 970881812 463100099 51346327 790532353 74294792 607391914 407687569 122923737 835671546 751796367 588225104 629036648 582446159 150291590 522366160 89606909 70036898 187931064 49925527 46125238 481622118 709187857 144120664 663785336 641638212 555250943 917462810 736688290 182438358 136102604 402607026 548133282 306317030 502244707 944995149 498710857 254591975 162708831 970261606 348811190 520664259 334551649 688220089 694775938 290262132 801760405 843194955 733512074 698505328 821797565 169304716 825449451 261280842 857493624 93438742 412832610 444605075 825164461 987540736 664356969 31961904 441141621 191954203 487863617 565933820 614534950 491548782 341938891 639340657 648403426 678104506 101259316 166372026 206234130 114637955 767914898 519231782 427260144 999055370 384492220 362356285 135256243 327506626 967458483 490954349 292077486 566413775 371543407 569837395 488450146 798434476 587270494 903771145 90303063 931550338 249968149 723736823 781110478 907638391 551453982 966174215 250373619 222572899 406376463 496151543 6001665 197703683 686105954 831273744 409916900 214753481 167658425 644297159 799569464 699528251 945651519 324227437 29237326 615222194 115740969 105057026 150874948 772992192 658304595 292693726 10912836 988634470 440063541 882529968 616304348 989978837 890435771 258412963 902833806 968023611 890794571 780013768 890486224 917604801 59617998 903981810 662854089 705921879 534508959 485199707 605677272 646970322 683547324 476884703 36443546 942321725 640434113 580285042 611945119 790213432 105879106 986298225 367675826 644782082 599729420 779400678 918599875 255625325 60799535 906818099 984955164 529532433 28044856 798988174 493140610 89816610 225833939 635340978 160945933 891917582 350161554 886477165 29594177 713564228 542792939 110076627 545894373 805766371 164909350 730419839 494468005 891992511 821265208 26720378 546087572 30494990 473443623 865735298 965804929 80247612 539725463 17046414 375960815 767228050 845527944 263663789 82067990 101418177 130221066 883632103 550212079 426611442 836711182 694668088 175805794 807437337 288199295 826875837 879071058 697024782 530594738 862466723 705358422 116632371 677797947 566079279 178189398 196292814 153163558 116979149 256119980 879983522 334002075 678817423 310511806 494324532 583978671 169412360 850120734 325664537 349353797 989378316 353734955 545571709 372639664 21919768 636036579 727499325 15637446 974179786 188360228 32301613 167702020 396455078 783208191 574824032 590880841 277186858 476822604 390104491 17152276 356989999 928698109 582702893 530772057 923777890 566762071 784563580 511395049 94822312 28992472 51774092 840288744 454245945 527056164 549448469 511328769 746701351 404557501 128948774 859311706 340447700 485755392 707939069 324873179 225012816 539722649 876670456 161035666 248755200 91167960 326272250 474951669 470572761 378388713 47190677 107256981 745800934 997510359 166707179 69210243 769351568 45258376 120876250 807636714 350575775 779281842 421083020 323198322 7036020 662375248 306625998 239784652 646799959 535769669 843527578 38432178 441963532 441644539 192532048 918770443 288168042 158984468 478039406 797485375 624071336 573316122 381120556 245034459 426856548 876756740 434238136 967959132 622761569 57528848 133284400 389502751 425575578 385552172 126513861 175866489 19248699 239951864 151605739 459956767 991775833 799797120 460308931 195882326 356677976 154494633 104021145 439918604 995621206 941964017 61726669 61280735 189614033 556317504 903260144 740115691 302935770 915827638 10341017 705645400 176198858 997359678 413531050 792594311 712405420 219080671 497790204 31355616 81064002 143487834 986459982 35626236 718221499 856190249 410269290 821616180 908484392 885514223 17870700 115395667 865783311 610601177 621018992 654678697 530360841 623235406 300076314 751988171 448834720 596571169 590837661 680796328 963696061 716277734 267419450 621660046 312512586 759403006 684901439 42216858 648087687 639771000 252807040 507917425 611914612 303251214 809038911 944917478 470355174 587291306 738975275 39735522 124690240 73230533 344296887 41265232 819914876 864156962 341795190 256324143 397187917 664243222 2111931 510948680 509040358 7898186 485543541 47539835 562401741 3557193 198203836 621893959 603960160 648820386 78552172 794609519 180467696 560814366 670655582 576742654 970574980 154311791 934559235 775983253 505826012 182438532 850375929 616692783 999847088 516324618 863214712 149783875 245966244 293622986 237883077 419408865 484698083 842056897 925052348 743776459 762010507 187778041 672784302 940933863 2094736 827703197 228078767 234942958 145021455 171550113 522724609 740740059 926875168 202109091 29866900 822238729 677879486 897852045 223397267 763331925 467276742 282974011 781704505 514107748 367269938 865572208 650233127 102855089 582497282 332788809 301870046 102899686 83503743 208403867 562366165 453834588 783606234 605264922 774523037 80055344 421972009 687003067 399178376 123723155 829601387 615979143 533648852 601191109 751572651 639543489 471625616 636207734 501137627 66899068 939771059 457609714 465673680 964509207 232743585 815440610 3494766 832566393 274056529 614704731 834321002 963138922 359249227 424317735 543933845 158397505 366662012 159313729 685897653 112254070 492865216 539128816 989177259 741068883 38286996 49776945 638210442 384254844 943755490 198741858 694000132 451579764 775923578 659462025 522824297 97740935 504506653 38804572 325382191 758868390 996334728 271523879 503133100 488740119 824616284 909619932 447074533 15578518 431400962 362816564 553317220 285843687 731281512 460761718 866462688 854796266 32421054 189134569 370706877 512987081 757711050 480652010 269350322 576087843 816341659 878758682 963525270 283651524 254782198 55887890 159151044 479723120 345474142 852919082 352022139 328798805 751969558 464929590 589314549 881111714 882282498 815931011 227954662 791668479 536568785 498122859 693153829 796369249 371452373 706400891 388931959 998067306 313565528 808160017 616815181 395908896 144705306 963293109 553194477 555212199 743407506 708846579 438610637 842120859 223380202 446158732 753524913 590928223 669941351 841774136 187232844 424144242 970952130 570958761 906179400 744757321 500358441 38892477 681098010 111134303 384075806 114279950 788624068 850919797 624484502 286753047 671072450 171667758 193056150 488235797 450813836 402899199 424601664 127165892 427721540 756701419 841695706 366374622 409296744 67490373 696956658 772983577 840092739 982286929 879224647 707045691 12099610 972956278 764854001 164420752 517673890 156215431 563861867 793297176 563747385 795049606 246116770 720135414 921380011 208527050 310540037 320378876 632961199 112584300 968566968 42904868 895132556 956358870 288279346 315357038 496493963 934054970 948853840 822766024 18647524 563988771 996894117 431123975 144283470 60371829 679562200 502832263 467276582 557946622 113227492 574958151 956715679 763484140 527758526 104049983 215095489 440029080 739815808 394280007 985040310 699061948 691938571 141862151 874854109 767506494 515487281 41150465 28315784 888202244 91970987 900183347 181092755 610644367 818567523 982739466 733371627 670520373 490286443 32177417 481624086 420809953 847697835 423420295 721572694 827110873 4101959 40401269 513524226 209967698 426095997 213231128 404780426 198625963 525946729 679267486 733090964 461396857 455469901 417180223 111996418 947467391 335100318 234274808 448143501 356083197 200629874 743494967 370893963 351028862 463646723 694569982 528719462 746361990 543393958 518932470 246777028 571960972 898969077 596694797 559252761 322419269 200799159 574218357 988026800 200664032 343830981 327779947 225992178 242863689 360751253 300580643 12259428 261036805 998706109 995922664 447280278 474120506 868302405 262587814 239475242 877943436 65778917 561700127 549996551 677865945 359298262 301203191 543005509 758516447 797662617 427232001 790857960 33444465 454091405 236417507 40174358 289596484 313571961 587035630 398935024 381065489 422382662 563979182 960902588 349320099 139653390 507028242 160861147 643835425 847095488 98536210 289419693 280341666 557419020 190019892 378018328 430475844 353039516 404487654 186979215 560037953 549161476 394944783 555661648 835042114 244917711 470361039 790783807 43000430 446467077 26598596 723232263 227039841 185028504 716541056 4462454 840393859 99414427 53817146 587611219 479734176 242048339 951495953 363743985 832418073 596197424 844848256 283278219 532733998 868723767 392568553 306049336 631002042 671165488 920987123 825316906 488617491 292705549 183278936 597250697 475693345 350749133 588341100 183424652 258544715 127422498 970237003 479489440 168613123 571485938 617863487 459770165 447193660 392318570 580806317 265640834 154813381 506264245 770565724 987502090 902279069 389744816 121663572 690456213 236746966 248351625 269788924 589624464 780036070 635705502 745421115 648068075 885848476 377935269 422386201 548598646 914344964 42210397 364269717 488952886 109369710 612362947 413006169 189453009 494232559 655324185 297076509 423770700 694748004 90519195 609175695 305452658 506526330 625478511 581264039 833431869 78695477 73689163 361939541 418262602 776640661 611392612 141823395 997597913 378323697 556188321 931518726 955363131 747353234 497629410 946392952 20965900 766011055 860316481 392561424 548568373 7829896 893028024 584018603 712121624 861733161 925399569 405525014 193993766 755927721 721233953 753983467 130035973 649729242 67484364 815666371 838054923 982532152 548650510 98540988 247651363 391369741 268909011 331055350 573665365 896109554 621782212 167642807 593809595 555853029 879956805 600254105 136504102 919309538 464350668 290102492 867039280 437929831 74885286 237693816 596827466 882393596 389387523 706471307 732188519 212251136 916703067 45161136 76669469 440705795 60238489 184576962 782739114 990856743 573948456 751550070 483669478 884841485 714573294 768126092 117755731 677944861 335154213 559206487 459142518 768467168 98297550 540417321 194103329 223793414 612334925 211763622 815167635 739738593 326466553 987997600 301411730 89291229 349402137 985877138 534697789 792481364 560589536 707589137 979221781 370473175 575187147 29962260 593319061 960451898 4468962 668278781 270204784 423466086 19908038 420406506 364670146 657480116 284824796 119857582 119577491 509558273 451603485 253518770 391847542 214261591 547488680 872325356 176800907 416833063 17493032 320136615 149811326 544880815 823660994 294129419 993392233 365154957 181509648 291318909 838796446 438283105 106701567 416283913 592804020 568213929 741160484 830355954 188773668 678291245 813917567 428894404 978488587 416733266 9122811 981992360 731079456 670193979 241908478 934216137 11417605 610994906 163499939 384510478 771835450 861357533 831832536 529158218 665051876 39060912 806075045 76510817 146867734 420444295 781362222 719676320 478969998 693734699 464671460 566530897 772339553 622220708 940372775 914152206 791783750 291012097 155946464 105702984 600290994 532142614 857795191 449549234 425144593 309868604 49497026 865998049 454624487 263327202 833718650 513952817 912387589 45593988 33471455 753381497 94637698 438802968 278807471 427320271 297835560 802276952 344710906 891134831 11887512 221406363 102909660 502367320 803617226 72873876 45593243 575982060 51604944 676655389 458523650 590545727 469994392 124995022 395036321 65457540 799281535 850159287 796136861 671079382 721878294 669976767 456590516 848734739 332987858 456519751 734765656 235008671 326686622 362515094 445706008 536231359 23529701 269226348 469161158 437439524 972550662 645295952 19830350 910495115 441078321 739466977 416992171 875249149 92263165 95292269 271881402 991734824 201802025 926133490 750567194 987113484 659041923 260227063 423377338 310736457 13094931 417330803 580039493 270667002 336469795 460337383 1061677 361492854 538373878 598046217 202148342 766819376 587297870 271522538 608439255 202281005 883451629 110207997 341903229 108896979 607216879 738818853 816405569 630819774 792652145 313708021 218039947 61634989 675359939 293081184 238057649 294408415 627915993 516691740 777392780 190487830 611260234 223673826 715301681 825337532 867681304 404251909 586751704 785209704 309784149 941978617 301377850 864290458 276081959 917522447 867466574 842955244 642114133 187753364 622431369 60692645 212654712 912272972 622781489 48400992 341942385 184431432 332133694 472804740 326166243 620400261 109717515 324729868 773160892 814655953 965596859 132456317 383743368 320475720 285083954 935526849 48052216 39201961 194855556 525540171 136946991 396013499 522871631 866328789 737729484 194488404 999731240 771136560 290859759 157438223 46573813 670294734 837709800 43176872 422247301 692406584 321171282 319953599 336373368 622000119 705542683 26423636 785727564 678459694 633876100 135421018 84869929 743159833 356502381 380675709 390604754 78608009 611653464 765025952 719390791 29941498 766122553 801732300 810811553 526576150 814745075 241657805 278877126 556481041 473829070 168083024 685894706 165911164 419590463 555575343 423540608 966992459 104379387 931667667 600476129 834850706 586286806 229760200 839751792 922470112 88903358 795902379 925530469 920205474 343977329 502590341 77519483 635553734 874745589 14927132 979406608 622760448 455789644 453208378 895879513 629983965 478378863 860818466 1325178 916235722 725395565 465149917 822680303 340883221 30518461 695331126 336924447 676012047 222035575 507554331 502257675 364522508 462825355 673933428 437266661 362187583 110309965 729232598 138290116 505078812 544377962 833253687 547926610 93600887 598655227 658613609 421313001 535899097 743143742 77159316 35984041 795558292 847011649 842686690 206378028 983656674 225065063 145418338 286526490 808994965 173147679 711409036 92197323 346247794 362182271 746920540 534750686 173870095 237300933 691796078 88382456 775203979 16756965 520291423 572261371 358878505 650735109 837512014 375172107 260541158 324263710 635474599 734845538 858607144 639184010 489419388 331049307 271971994 320762569 571054793 139512713 839232940 144516986 723590878 678466267 978546133 422000664 103353194 879639272 954611392 428581268 884090264 507131870 352606027 61164877 799438139 363489471 522637605 937465287 703061490 493539419 981623902 571775292 394975860 206375095 184649700 559587353 678007105 83816098 775820679 41068885 992829883 440949832 780770295 48520919 109837982 592896398 727068437 348170796 64805914 302765629 551998968 306766836 320950528 758000609 952062876 768168725 290656756 243000032 306083057 704881928 592758238 438096489 266226587 623224830 19419364 24484477 692717196 685354376 651142123 456113063 848761624 740186682 155040978 957229443 767215144 321283858 615352450 947941874 557721385 903951553 401999810 978803781 76140062 781916852 387454242 959082203 521800222 482571489 977941380 524850884 467504500 259440705 856746173 196784735 318144237 596840783 80049923 135728697 342878807 607818023 134209719 940771952 302166689 81747143 286162905 905264923 252442152 723065160 967325635 620816804 592212406 301745296 31119611 541801109 218730964 875416921 240565856 621935484 364537658 569091602 360138778 727259373 106888554 154524555 754265250 510190521 761914980 250630850 270960233 111516636 677256353 10743225 493366830 161587568 411189533 479996598 588739669 881841966 409360694 269718598 525112259 714552123 371443706 354909123 706889681 797288298 609917321 458257446 362947363 528688676 780295338 147366286 294197650 157376385 899052682 61713313 185279305 238928012 331569594 648439389 374160083 512369029 956958401 587120009 784553325 397660983 306028870 280904026 550721521 659549020 569078687 487851171 79010269 171210663 846280211 683341723 819892252 817317085 892925160 536694415 810599504 241453433 338847393 540010263 630706289 404818139 743952043 493658035 52503124 717554316 848143774 761339291 162648118 3848560 199218216 637670572 160896943 477561696 10284081 865422045 672665712 279864297 231253372 239099512 798117125 325887924 152111086 355912838 683111716 851261996 956013612 382611535 547836465 209127760 269590220 137626311 650436438 15810770 365948652 315686933 743168447 204100168 616086621 770938100 230347737 624485299 962965531 313535865 682384581 257864899 698814768 156638350 3066708 451339471 401966269 782616512 115812973 30885026 160423595 960619230 689217211 48786331 377381039 255008695 816429147 746090132 632575095 970802125 174897250 640377015 741394432 888671601 309365031 599278904 599326050 358277665 934587980 76116734 528409650 559319335 600704060 594051433 860001572 801904078 149972907 868615002 489013678 485252179 890637307 420194112 405697265 663831086 895068026 910796535 326906708 403877399 476852778 595618419 530527981 313434902 142159623 952331306 834965263 775655190 325041908 472721891 317535913 205572608 571835461 294592650 1856299 366417828 222132885 459187614 199508629 854861001 500212137 476895031 375601661 44243544 390216106 650635001 786732339 474648585 770803133 761123322 184928897 5379511 571719886 512969072 511894952 738525208 420809052 950271218 375769465 166243039 957195743 707806220 569791268 797772913 178503735 649390140 641183234 954657017 152729744 538936942 458296395 577431083 118848514 55264186 139275546 165898283 425847315 199013093 686526069 493396839 139626876 480023182 944393858 690177617 245972539 20891446 808717428 759971863 337615966 950441826 87971243 834656079 455673859 511808272 450655711 731220597 48238158 132588569 746337929 23521564 543346427 719082466 964332365 929125615 47383186 108406752 978653543 424373111 158195281 970688830 249422162 101932257 246284191 265375630 36866177 874793616 897396652 413768015 334970657 912228663 232227934 359552750 555601976 100845928 17909325 920615647 292125824 974550346 228007863 349534789 851382044 920324353 890123778 222755164 853917818 404288599 676662438 62516038 653647100 111014918 397380192 251079373 560285685 430041219 651733556 690629166 778434160 614185335 839959496 385187141 141331981 946867491 24001544 205879695 302798204 372918876 148184907 397741036 294580507 359245022 646731061 475669166 415066914 587126039 260537220 278591835 754534340 408398802 877910546 980504557 820846521 250088857 725727028 58777026 607165627 238308109 473926344 347990739 284570232 866931596 616990440 58453597 837632774 782481643 769385868 365168733 601215359 973788136 479055937 765867211 708181818 659303739 700933630 679474880 535063355 510701935 925357182 582205235 199891955 1863766 800708985 312434394 518392441 998486724 445437613 678811446 904108887 351133312 184441502 431645885 863573766 439914217 636161101 138909181 723897198 142409163 283206657 467878475 682486090 918598241 912199969 599486225 692094197 390615787 823596624 34050706 513425674 726968960 884060064 176627878 102681296 626830974 793206886 776232564 880269040 192595316 440117780 334205788 321520410 788062405 370722776 897423960 320027788 524762627 53704409 722008044 427753054 422016134 90807788 745542761 524715191 683034741 652860609 672803418 590788179 980566108 387894937 7035568 403481098 912753612 960237949 160484625 674247717 364631124 699237832 714162712 756415937 78708078 877261606 887864539 894878742 116685933 309045804 814810060 238158461 822500730 783394434 355401648 824889913 892313061 890577497 573182465 439904460 578206513 877459572 3564403 470671163 203758175 989530311 836807562 588976726 415300335 254595559 106488572 630706858 527756507 566952058 238509906 92519713 477490090 77880549 160440474 357515714 556029684 834900071 665764880 410993272 893646186 352068243 684354013 744647407 541865395 951581361 685078928 245594719 844568491 300525445 210739792 236709145 889752862 673668272 590681986 322823966 120023433 81636444 962420245 581726975 941883567 742506435 767567365 453887998 733441847 990705043 505322480 551626855 539081865 702598733 763160574 701622011 997810153 675314927 119978202 405075519 520527078 117629107 429823415 795188728 75383158 67169804 219058126 173719167 905405696 148468987 101311169 581620072 78370068 111136504 329666309 740878920 217733377 576518025 184017706 231685072 337690591 399023682 967271140 278575109 238734664 289607309 719997690 324318600 215498938 154541000 94690529 229716842 243651914 709314011 350546102 643281584 593831571 495477655 437847975 565759965 508207057 292270094 157251130 913193354 151833642 710986907 198196695 848384155 138266769 384978399 59958224 29786899 803640832 747851269 2045705 452556305 840192596 472619224 711675715 895005787 806489863 134865707 7710505 504783860 224329003 122826309 637215434 651287568 483465046 935904419 138587434 73963449 973679510 478625838 165150634 898721958 708740999 128457427 937690721 71148560 658788417 37066497 615691959 565568113 165335703 592165907 352896184 892987181 903333630 310067382 960226507 949481262 124515615 347317788 105386925 914709423 879295642 157994866 478767255 615958482 743136848 686211297 138566394 99731080 971012903 888128918 479044012 168174638 539821878 268402952 868476754 884623084 937495149 610529834 864367882 636797230 620769451 21132007 398127176 205294476 66102472 609034510 293757302 284392690 773964415 316890661 603673376 679232842 850503918 343440173 538077874 259683036 507840306 885440092 577904374 617171843 816654914 917657302 755245543 670312747 233270607 639628687 803573670 823023587 245725771 166789203 520072281 887665872 21448160 495193024 185913591 72269936 378873031 629877533 514178598 483227193 113125343 945084923 908837839 128162593 173820330 180591049 280707782 422722910 627345937 508700867 390303995 996083786 856801237 511278930 469820764 85317569 163195919 378731085 984949286 734584937 799596328 346721967 97590304 360783873 25931705 665806086 581248458 868806179 170288448 983113823 976399713 321647198 738280560 524650392 55638732 229945301 667926528 641871992 914684607 650835238 499972861 760757094 645771570 417443026 979290883 947882036 679942962 226928552 487785400 334107935 265877139 473378337 445921467 230023648 456882724 302510618 19157144 254825114 844453865 854939178 526847626 320052910 175351788 148214355 47435384 262651036 935711280 25374168 971069805 191373712 914134838 281473581 505483035 347513837 305388028 485408945 996038654 663414973 841337562 339198291 392181322 412926379 630576187 505532098 15273944 886089176 416380328 813715599 396823439 975893900 497220599 491340316 97019277 802665244 639955575 297942043 426169176 684691064 102931100 231507461 715085560 381999563 869126601 912021919 496240340 282811888 574073736 271306292 21407612 489395311 16496692 452293423 953038546 342526811 333112189 224231025 44241799 647652314 377059220 808772123 348430069 321995974 382426920 177705282 268753154 456911715 95678209 228203136 282987970 677320463 247468511 897378846 110789189 293251824 136506891 219916934 826304951 503769845 66135223 85313071 526648001 858622255 733002820 518570102 576436293 829346114 555993845 239334562 364563840 848353650 164338913 339927542 911639272 120094669 808857379 404080334 838680652 916300966 662256421 428846870 644786508 716431179 982538206 947906076 194455840 877284333 335450040 841468468 516981166 480372415 159651910 948412383 139642657 213210822 145593294 393192945 167326080 682427003 463157962 53780878 475975634 231810127 884702906 340077253 235886421 774104743 411336095 761442569 936950493 68151893 261920859 956639735 293647117 305579158 729981040 583275449 474599745 91984455 103806827 1919285 914792181 261073093 116404694 725650076 554927410 357815873 717273363 988213072 212129395 953353616 769579400 325571703 247041945 894692748 985249993 802245786 268274905 637896129 335252473 966940670 476397380 458687252 317203139 891873920 164968968 357891687 430410765 618871453 680319654 610989813 764241161 765742283 412241218 611934277 752638310 103239074 239909392 347918255 112159002 786684674 136906153 723364334 922889160 634410496 520000074 752144411 274062435 131200003 31985999 331031078 569932044 949734478 62613544 327074749 187416328 868210658 706445385 114488411 482803247 413036931 701834381 67420876 92163001 93153030 180303278 657182624 838923133 848389550 853144382 21752307 520166669 221825022 197835719 584943974 500390022 361493102 369133136 459039693 647080419 10686142 142864741 356588983 844409394 49177105 452436731 457602549 960333940 907463843 909616804 889093989 101534359 55065704 566060367 710744276 583054022 631659499 487521671 953482912 51569543 703194134 427595753 171311686 915855783 87405804 764224134 655998244 854137552 435615675 546297979 92774973 939577096 48258018 162571033 28956401 865351703 974305133 856844831 22025263 825487912 675782287 72258126 246008470 746492335 737546022 646578016 28323350 488879675 813884186 441624230 527531761 509335272 604473484 695424558 428804434 617712955 370694527 904459910 439351878 327507149 750199976 650544220 926333214 22194426 725292644 6019664 428068637 982319602 578700389 586772176 473929630 156906576 29738370 797499942 926573998 46883078 884913628 80760317 759884655 929650614 767939278 339645947 696997298 689584477 680575897 829869074 23947870 833923839 248634286 517075331 203854646 524430595 527373289 402123549 175839228 901917557 618191287 657714661 111531622 249608325 781111914 36316979 619094449 136100223 460366155 114556685 69089787 460463515 43784377 747470605 748891806 751329417 995396191 558850936 871472889 906445308 184779999 243637735 179754592 901356096 837183579 157380233 370761928 231057662 372520205 242949607 908262354 137088770 923617047 416928557 721590117 543690115 286441903 183388163 740917201 983347414 30603210 660041097 288031503 83711531 745719357 380251233 695859674 264019017 266546165 742873204 595426897 719945728 261299545 753975003 959482427 226102793 194392428 148115643 805255916 641417696 853827768 854977806 140084059 371244192 297465619 371524190 887970373 935916608 334350794 111407849 395857928 598680334 262191538 663789671 175607957 843594850 263648119 177446453 257089091 276050873 707625003 684715393 74433948 436781041 342290983 562977795 137792015 125868145 727026386 453262018 654119421 291117390 554313961 719907671 883251533 488034815 873995140 417333120 755668983 732543923 700803237 335769065 876238682 620064953 722860064 149519267 597242207 105661092 552646486 141637833 598147755 600847182 290764409 981224829 556015955 667282764 433498614 598347926 854338951 530298703 705086096 534890683 245826388 650598311 894043813 382950736 78342486 719433481 670603040 801822394 398033536 911732328 912044358 918215858 926563480 79071976 425124029 356167767 784677176 291659082 687633914 430971393 693380852 522221178 251062094 187410162 131761874 233521743 320555456 25736670 396310944 471353513 881972380 474503498 840907801 348208356 214342307 579836754 867991277 324132930 862207149 436543666 869087376 56355025 65383083 988419199 143504156 801053261 269054219 562322123 991703086 343870652 84857728 723814703 700115398 160254711 485126052 202269148 89690338 447274008 79373068 948565434 2493877 321535102 952950366 122286100 841738778 873606942 56574429 872139050 249515600 683819889 903898368 435335672 879640927 403748746 279885291 494292252 586074583 352186154 712561534 456880498 502541494 728224391 80200571 363830199 67107020 550487027 111523446 225932814 753825730 13215166 575810650 326330122 785922738 814998405 325851350 674393461 619017444 985995011 47549156 755802301 117476836 234479250 968895342 577618885 809749953 30688956 917238403 942921087 789447797 827889788 635962217 421040734 477524546 841172581 593969772 213276032 590555939 865153251 639092211 658118478 240993604 517786289 231460862 193060479 250532799 693029426 794249036 939499497 233604836 152545962 168908707 258162336 850883735 432655465 671795045 607443231 658198992 675878347 84907502 277141702 729218249 304001862 637788640 142890449 323404291 677038746 469657504 477135445 89329046 312452118 475381402 229625015 883471373 724010644 535599604 118475342 382245600 273268152 696536621 318513952 935271174 416823693 990418023 588540448 295907019 425376476 974506108 413995086 406547577 377756492 903713021 227336543 578822792 201828368 831487528 407428877 466157759 823777485 219831105 757936587 555344098 64931266 133241668 778745260 118643621 727795879 390020395 298811809 456552689 940044324 466181195 846737882 548917101 373394605 882503683 210381088 475275732 931982831 910422865 752344681 422590308 67372836 758125224 313571847 735297221 253744394 62454618 870832448 781820307 913160213 600265230 180443111 153512108 800233717 960474511 263185583 708347497 772697840 639694909 393201236 65907690 2607835 539666631 762897575 842528832 132382534 850713506 733750354 499551322 187446555 142730722 242460520 331607056 107705975 26963688 117593086 825460641 760583711 361458458 310993589 303075024 992046820 888797312 836508988 638239327 437440799 904753610 488664132 664222145 396238875 938968543 443008122 44776135 333486961 466992965 682673791 654663955 675683829 162775616 247296212 949280323 176898812 516349367 633223821 37854547 760485087 32670791 867871449 943037393 303500426 419827083 985188627 122673497 706218489 140518804 897256321 377917748 169314305 226280490 840244095 997218960 158213775 765535353 264976457 843904028 970583084 82641877 985872782 688108152 193554863 320630108 656917492 302162036 579995538 136107681 184823189 71387310 282016581 644459584 368932824 42841119 386400925 881151391 769957943 975967851 319068217 997764269 311339948 712717738 975173068 40156136 518172602 262043235 639153422 301663804 736498882 81803227 783248736 636681332 952694603 957682309 279681458 493299195 508162136 404690420 515836468 834435044 302671610 115348715 612426004 902830625 584211789 973571525 263945485 751663659 311341031 585685897 865201287 707874045 482102935 614185416 657383990 590845073 951148512 554850182 185770323 531327154 771325233 279187389 188648280 921699646 922789094 670502858 28100935 635339556 648241084 545348940 782420397 748685665 110961175 566622455 18569054 947417801 782300280 801624694 14652953 960376729 503143177 100407814 653095440 8303433 341691433 794960872 106568532 403521070 67374918 236524745 444646012 353670414 285356677 907447037 181040462 172811086 845281240 493015784 116239793 283350434 87692586 272106096 608693870 464702757 77711159 746306450 114223916 401200810 2457334 489149498 408293737 570786367 265113306 983423255 434736917 693420503 184614235 772156097 499632251 920097610 75991539 177936637 80326480 593822380 703757450 654191914 881852489 892867008 697143308 631905915 311240732 972797520 775130482 364311114 487796429 498335520 166480780 639063974 386533337 334355659 347941699 198699046 748160429 122387539 27736733 778945203 686490224 781842698 765455423 760924461 811489263 589140041 207905195 221221187 821334080 363691729 287758480 672260904 915474036 523562947 300229556 188081323 692606539 364793040 41113474 375560126 330596416 363735401 934876190 981968978 979847939 230402394 996259352 708544476 188042650 901440925 342890772 62380515 642264711 536863969 584436124 242137765 511756929 507005803 446039428 648337324 714019721 10561080 926013619 878039887 415222328 875633432 533978679 708056307 359735403 183412818 929082575 823344222 773172944 922564580 554029781 964439400 536196742 798620394 263345383 32281248 658800876 24706075 951882888 979835401 493379945 972651841 581313066 21592531 121098566 595313384 663185477 916464297 667788214 877023654 813421222 102423589 558478498 739463082 767682967 960316410 778734013 108746561 699495501 94460771 126248589 575940720 764127736 376159832 584891249 101557235 827751120 10276060 118433995 4458358 329548663 435883704 747530717 874499182 236895136 620038399 711808359 705442051 881308886 320793460 527941413 348790097 154282117 943064700 268077753 29769440 665568216 178648211 630314961 44374666 697300002 200126530 843844127 426335623 577578719 622926325 721566641 743140738 656210414 681174000 261723071 12976977 369699019 471665084 533077976 468393326 435767634 928697024 854300787 886466977 359792527 364226135 338030706 435921338 577720538 372706087 383218922 195361634 998936090 561000390 198833221 143396458 472406381 437727742 119488686 876272189 217251276 775083733 240723383 90259167 981375057 409722431 632583689 565704267 315103474 502193221 743363859 105254239 32992953 302088189 438256377 85509410 493349481 158824547 303928972 637627456 632134252 634114360 60405208 83752457 525838809 496330750 27320104 493959805 343623465 603697216 378421637 861872648 698204530 634548992 775231086 865361385 727136494 820668158 134276036 831469278 798178374 990592466 648465931 906530220 585721052 659720385 858029577 970157068 214234298 214554578 239209550 513634644 518893451 230482340 24749582 115778224 365330143 12506567 282844657 760439140 133006486 242192141 431605754 111314565 596967316 580544000 23712151 453290203 488035980 296244512 669816155 4764283 184328951 942891244 798473086 177220765 144885951 247010548 580610351 960824080 375538355 308875760 966421364 537490780 472969232 286144025 336941947 368192934 340386476 662164709 434719359 397912864 590490042 940287465 572350758 640649836 602983511 860090484 230721665 641969692 966254070 358233526 723967682 380064492 390319542 18035650 139453864 301649467 328916566 530499453 41412499 295369567 412837957 21489853 710969417 957072406 678917746 315019421 938697869 962891991 145701681 433945035 89434245 614631500 800344657 872873569 105903427 322316933 554730880 67692358 423188704 658057785 144482229 295975949 481327586 39743046 494926328 752444557 951764089 975248267 59202808 590577418 636657803 188964933 790966536 318106174 359734737 55062995 115617411 648862349 441243013 704311045 613046799 806239312 154049763 675829973 761402911 900279316 791370663 302412046 834911453 15853269 81735063 895720220 23460765 34587827 847086979 576445841 701241922 144004901 333108958 498789475 723285379 353210088 739307600 459250354 163974617 291401058 265163265 875081784 114643276 569313045 411411873 443194748 771154841 820702036 320461210 987732303 292829474 295559152 650569141 174823372 467320511 934631170 668646297 870121850 62488232 772409267 45250794 346873273 126678459 812429435 266238192 933067381 301844620 487734987 334083868 104723097 482902770 315900947 936680208 190417592 669439625 3563006 728480365 457743792 811420152 891838789 818255700 711627796 260967326 554181696 894516974 419514415 802932878 179940340 827105758 378719687 266967505 427329137 233874648 729485969 123437592 405552784 652261451 344643919 149896052 989977565 230308769 764906393 228339186 824723937 55666540 153201571 406688439 186829642 501829826 250565574 628107619 450383327 440167039 405921626 632511779 395491362 985146469 937552986 577277475 55074241 962033966 902112930 379235929 577277793 859159267 668397042 853979676 367109512 111657285 244250329 171524088 751106913 341972315 708049811 981876299 829827108 979792568 48790183 811494768 528026570 857293305 191203675 91764207 211926767 579643146 231508267 590368156 429706809 726654131 998669693 363876438 409525664 501296970 127136987 560972152 92203831 898288327 955849782 918947937 875465693 383802346 756749940 310547071 871638220 817158313 840894201 989840137 563765617 32053355 591436097 972818213 629294740 515478458 247758420 23719977 847567935 136205189 373879325 212019187 22543776 694941229 266779998 240942984 890351855 997483626 350436733 474557663 610419326 403399288 909590241 198703046 490530559 32142910 187713923 524144971 355250737 432899316 300833957 697162157 456818137 325984573 681507159 656350407 988489596 87267219 436153311 391381518 189393296 167367576 581980509 840139583 414944763 555687498 695703911 298727087 298746370 313393484 975587062 429384028 8490778 359292140 668047941 209043356 192284224 550017591 648699402 965314114 388962193 582777450 949603746 793694340 992519692 644852205 283071125 880303664 694695967 235031978 876447898 954367797 201714059 966140124 294192976 674029991 54764223 486298541 373769171 848085113 136480920 7179952 28770988 771126293 631894305 730547685 980652266 585602668 259620403 851321478 97430258 197838087 16525535 394159585 205374955 685056056 360893311 256990246 886834294 336281217 122866791 174213934 691802180 500836679 563012164 406756265 17930339 570266722 807651284 228529448 505043764 107599353 703802076 342511223 515330862 720644357 751378485 597222461 491226483 95429214 705610051 473958948 923148879 760409833 462936575 128964610 735518429 70001834 202973432 32592773 684326639 622057826 666824569 144548118 623861610 982301877 7248459 627996516 970658479 512624196 11630876 477094913 300628450 335945227 84017427 995682219 694508000 413524121 182334314 21398625 888875966 92351565 709184834 224582690 479902915 217089949 419758794 241918683 158862502 669592198 582882443 128322528 95067198 380358030 704288093 872807131 556254377 510697446 524689687 924077686 613078124 99396264 52170808 207473258 431674937 813275214 952118869 914698918 221988488 793891285 251725533 749131836 794122178 273982450 160218500 79131994 847893447 493347740 451541490 933902353 377241731 425037099 29128458 838132884 152693900 501814242 87213536 494275617 513998455 373468751 601248750 623522381 208823805 535435967 661717273 178809045 886338270 685984350 473266292 221646840 904475232 862292222 183247509 780028466 350384216 368804713 906594322 286598337 321513509 822771697 478082338 42572473 856456203 603755822 960323875 657477332 853592435 730851895 925799231 707766037 666731394 467215068 364800532 203024538 484927359 291262153 907144529 779661884 945975327 929083981 359261826 292503325 398074418 29517796 710798950 939011320 210536065 758616614 39550924 20804290 806332204 121959364 798498215 729442725 967392329 865811281 949759714 409193533 99775050 162241215 410282605 314967063 850742635 813316485 711319197 899116554 283100129 928385483 729921039 294971350 710105646 915982661 40528576 835446657 617409810 981924748 794716668 105709738 54479669 947512025 684061181 802047840 74684079 776269554 577981393 601580382 809685929 816716256 252174044 893874726 443691476 836484023 859365050 330301901 68279879 855231537 612413939 779379607 39375621 273207779 106654314 917382178 199667663 504558832 3585890 30227682 264959163 193438891 420792625 218177896 794070862 241644166 223868933 894742612 235770253 376368841 366831128 609438120 930923168 316445897 815965781 160379053 290538769 532929827 474108364 440989356 547756 663637200 115732173 385077273 581946575 491180992 442036169 429516733 225946583 502728778 969155521 417770488 267861944 895340188 885816891 372389778 324352088 479469021 6515089 925033043 951690986 927860328 416867393 98055764 382110437 993928782 684674551 818579844 541775284 964364560 467419053 832324196 867016053 442473462 230626397 319719257 698853760 635307470 507593679 15030544 511655072 180440867 745891225 528394574 455036227 437371428 698242904 484367191 530131430 744170241 246156153 943286489 679664855 472388753 19144440 60311701 516927544 237381630 94603270 832561181 964262769 308946743 940321855 603356394 782399367 399977821 523002419 333848080 771446349 547651542 107372909 538336533 656774682 244256049 278496955 751602273 790281870 426470594 725075189 794098423 601551930 266089416 970595122 546582939 505883660 634127732 710189369 487779645 475772018 965721614 632421556 609443924 87058293 402253650 484899077 354384471 713924783 406076824 268014452 580736845 440917684 714247931 327252434 579262854 658967980 709224702 727250396 368760222 787121719 35946875 320440169 395435224 928215203 299304615 721713487 681105617 413575414 422794462 70421988 352460725 139960856 530002310 399197354 683803687 217189130 979706425 343174555 150458641 949292250 70420281 97550956 103698983 138444783 283285516 468322851 20361025 705637564 271589116 707139702 447811955 410059613 95996349 468683292 224075223 802982531 890849559 398594292 265083787 634952270 412509169 211118796 841213981 972543001 589746186 702394922 667416213 946886728 278711011 516171145 741817071 264055023 611121008 949790426 793074732 674508958 931090395 596679425 584055193 512172835 880696834 13400525 285140414 830888926 373188296 71993808 618662526 567117164 598411648 188857441 495883637 283999810 808137545 184520441 904579215 755366287 935505285 631032956 995975808 893077145 394315743 209661396 183498989 95318560 765888899 454644045 240804829 783912970 661680647 969776923 296683672 617032234 370076003 821447911 904668122 141705983 319611179 524306274 502225342 96603155 553150950 755971253 436611913 936476027 2656895 94279109 515581992 636864406 894441532 195284488 593095542 843012659 530293363 42021524 592996924 359562092 895416935 223242529 319322747 6442677 193339093 595888453 806348563 379310436 891721439 475462176 622366669 29126331 224812133 264691405 3300622 416160754 826515058 324104051 917217586 618615606 657241272 525904114 596556957 612501257 366368959 667944432 128932745 181632850 451160806 928548701 720051702 228775908 129590411 254858785 128545782 402766545 799484000 991829892 69963000 322042155 623891852 228378925 267647973 72533745 95344300 555012090 929522655 922856286 877753313 554518300 798662050 70896520 651163227 20651273 505828400 377020130 940657520 340074510 373302323 517837335 222351124 144161148 397648269 57106235 452077084 441564052 857829446 571918719 77087079 957485829 307311303 408335403 601932487 424672972 577795512 104187213 551547957 31063260 525717864 224119753 277396226 147999657 209273224 77544374 888080370 760942230 549813752 731811509 796942224 81105709 159707304 589658103 299469001 255288118 253578736 626281504 751702136 624564534 140889889 711946041 68733380 161424079 890039132 463947594 10784995 588066497 4542925 101490009 2846053 768978980 158452540 171290219 12381016 913802178 576359347 899552281 276841705 385689744 623517041 839910259 241239098 69865766 900472283 125674453 180744188 874602701 784524464 211371813 310897492 973017910 326178052 415867641 306424706 234552555 146677967 306005341 125564406 909513957 443496498 255108882 995217863 727047212 684515872 116063200 633281661 565898858 223527374 800960967 898105294 822416853 45629778 531003036 515523006 327181896 174394966 912587640 922922749 537935558 126331406 834430484 550418587 30397438 605885497 53635703 709048684 23053406 637669068 359833504 275250798 828899480 406985120 916003923 843724269 224853831 623432798 681909573 454988792 246427513 244536546 548813192 604969007 141815850 717203634 639634946 305177142 864577413 874440839 567222844 976907171 320269348 685893701 399945246 81632041 385291441 585846665 537881422 236121591 35709201 472366842 85249680 111869750 947158525 702489607 779766708 987325182 146412044 730221426 175649376 258421747 265746078 408573850 334635446 193401370 97450126 636586617 917240171 700591679 771375578 72565241 169250647 756900348 667042557 789907922 920515235 123990850 169654854 99802161 145422961 664801396 654933159 999595610 794535083 475740794 570651183 892516775 183189780 2441224 448210403 422946923 340743005 277192949 974349706 688543767 269069114 557051830 94130971 857781455 160771266 273838476 736913430 951422662 863656313 754584053 142935360 311783370 643625362 384157482 703728444 848936240 472697965 412899071 519017621 144306527 780644798 365006554 697565834 98285812 690700404 44497149 938332864 705765064 494272900 195632415 898196964 102402023 56454219 460544145 812193356 596075167 107810099 651027913 580464782 115268029 800586062 801144592 618534121 97409008 159768768 830509374 320014590 934328092 210581222 844120966 970333024 5632964 792724087 902490134 145952982 850934276 478874893 668035424 308189732 522166418 623031536 23037820 145151672 111790798 919503335 270994650 824754885 862420927 748397145 519591725 387634372 455101005 520842569 315348949 530919967 557012512 673187652 250843156 413637853 176038105 518011982 445250610 798773943 319802341 888011557 9702621 925952363 848174179 120670648 974967422 814711249 596534570 457490097 713692576 553168953 11491760 502452766 612860498 960002242 835995436 158092681 17673869 175380334 94499731 989475192 507118204 256741227 667039709 459760265 308671474 305126242 796231016 409595876 170645673 161839091 239762137 430855812 820713571 777092663 338625605 19741286 312935141 182593740 962552634 769190167 747560180 156623328 613717173 456077529 680716886 82747311 238747475 309405426 609008663 862351080 59077458 640483886 153377486 505208937 957120013 318875323 622169537 188958485 742541199 842047795 178181788 571744520 431801429 617336332 294262875 841891527 2519509 407128359 76647560 187133582 30436295 870501302 909945755 175981438 447799327 138304004 935549715 953519066 92727383 598442656 534599324 347200851 86203569 590571325 72700068 198953778 694996370 161248360 555595749 333297201 356334920 277134069 191352637 43862774 386646898 563501465 822310690 958971044 121528060 613983620 64269440 85922638 81478327 488157647 300081741 994829033 393989362 14364080 916484296 3204895 158855256 866139003 268580417 481647988 931124668 134954105 615995336 665471981 819001895 372418292 175046709 193083868 672059151 376594084 473471009 107281530 407683421 906282940 180174331 539940411 450952022 761527078 768937315 969469696 365779812 304873389 466866281 882271578 661656446 171772137 700992271 559672504 180271811 198013403 848466244 142003420 799263169 340021469 283125953 810755164 935818767 232883198 519511168 82969218 500593013 86784246 24289079 807055386 744879539 731839303 157317418 382364187 777928218 598077167 389040807 98706087 537269343 543505022 715375140 887973863 159558792 970555895 135414479 722606857 348830378 564536222 625684087 921477727 589652614 200719029 302850259 21394727 87537936 351774517 946791097 744391627 624403715 595630620 796384129 164713539 732747596 661741324 488599222 315452650 570985216 583319663 783237693 898029975 611165120 91171043 600516495 613556964 41749143 92577619 690749814 685237212 648565918 605480033 844113843 648109226 845975115 837273664 585209749 889771583 421858342 89586839 903713618 378742912 839869449 586781706 944176117 489678900 935309426 763319969 770426141 681179693 381676969 73261550 664650766 755484301 137373341 53439111 115896620 406641506 204113954 353021393 331768566 78576730 762826943 815007707 30173546 879544137 611031338 276489611 647475628 685022825 357842650 363841469 116352441 401598479 822844056 456265850 97517813 594310549 484514022 86538922 963539822 103021605 398061059 537972815 228950020 675619234 279518236 590279489 52045877 455004621 555652659 782782305 291409837 615975175 859213453 288425452 52914497 899595493 559200564 248850568 866656861 493654139 769283540 73326713 858618399 328363093 876445766 253668013 29340528 447016618 826419728 6272906 291198611 246704161 990693233 846258665 617644607 643899264 93847824 355520628 804413438 840978658 682565731 34272307 841603416 557609388 103452240 54096940 25999896 822272580 398043629 248229706 175523682 393252646 471042864 766659644 797005090 555776368 546898405 958992947 758223780 142963007 204301730 772685497 677675619 97314117 17419558 200714061 206140083 678447127 730344914 707245653 319726673 979122881 534044650 371404393 91969328 874030041 845878164 643499644 328969986 233540375 602642502 848863574 38865249 879874180 274104370 718474415 332034735 663979744 19657208 729242604 470401001 420192850 303692271 436856331 174703707 273951005 52227954 118300776 860752145 27585556 971278508 102189119 122362864 264115201 238900924 105662911 430035278 502690508 388270567 507666187 205412935 308392069 733535151 206502401 941731636 921250777 294563252 646426624 656914956 747230846 918543406 105618541 302874944 820785203 952518882 301909666 721280191 274164151 379440411 654408485 93642905 42474789 207565622 668770963 866143576 278347451 776042611 260109673 806976713 985937817 799048711 229699822 532047802 694903887 693961677 598639196 472877080 102555918 626065525 71724826 275007145 519632851 470893529 614318050 617370515 629471049 616082037 585573857 228472521 83159032 563878447 803440721 538322785 994216975 639066258 717249898 805553546 625882556 595238334 971584178 148518782 711201685 649432418 878627088 577328096 556261000 89248186 412731526 869398549 461438086 312922683 769079669 256238765 765319394 462050495 728323358 635662671 15831088 937894943 359941232 255534723 482176074 11848442 242463828 960413440 156796982 746568748 723749833 712626440 212983718 290401657 308977532 287199262 565456109 299107297 587358833 247918856 831867858 632329209 374548579 329731397 115945305 681119459 593044659 613017205 208812390 791455920 657557139 70955017 424164936 351550918 893481501 93361858 825382863 46763886 641188388 863885731 770449389 18916073 202691882 711306586 679556692 55529898 960124447 689689664 743927136 986525478 962336513 565299035 319749274 455979986 695946270 684125583 451351298 115610607 94774554 68681501 9864921 385946591 596600701 456823393 395172541 319792928 12986171 826840995 957213015 201449980 753965091 365272545 319076300 592672383 199021381 465411789 707694531 947152681 183674180 932069571 462619458 322738737 223730474 58013792 525968061 59882874 716850849 659193225 75915452 14941366 65412903 44475952 333441977 602653039 149548077 878479177 555143230 641297645 214878868 984762138 167498048 58684750 776993378 5323354 516097643 260750471 848157368 518721294 859118235 172385003 722796135 703947017 509693208 356882721 21413169 844769742 921788977 775410333 236208062 83419325 859759570 855806950 180881967 314550476 590308162 25326843 569037534 663891731 256039807 377855518 193928444 418094595 431683050 743711353 894873523 700305849 817363337 466285442 222126731 20335749 812417402 354304287 371004478 824644202 669220001 994732812 115750571 528702294 904179761 586691265 545706552 720859591 246393964 66313339 842342645 950645109 825377057 613271419 288704865 202628686 768325979 429077708 384045159 135841699 114925790 947636188 940044922 628238588 735695019 830050554 494653493 519646830 335257706 834279317 20328730 598804315 920395283 192059491 38328330 447781372 707925715 994952459 221885317 180509286 486399469 898334588 840109700 234692903 383649733 588639556 408926703 422349122 621460815 263560124 197022395 220202645 416359830 350649436 152275392 989133889 100210119 611076891 789959424 478576691 728345344 770543972 317879082 763594550 735269540 18736146 214737266 576367605 308343946 47607885 459865697 809860878 791247357 776816669 229035173 350654950 808572342 564358755 19080501 894279545 446791563 264020693 685815982 888113333 938159499 477837796 452127639 988003293 945830372 817596487 435166635 617576739 910223812 606924753 779062522 942112590 758073953 559587221 267656924 366352351 100082139 478355207 492810380 91418159 916132162 217555073 814999374 924254037 844484560 603447145 661907194 577370205 614231962 566306397 638537120 880498254 432330989 91474936 67982015 527406840 997860961 377036779 969936509 456314127 572756783 459951845 142223996 627065510 970345481 69388231 281519890 507933439 972270295 925973470 173901623 124006754 197160772 719488666 890596219 159551763 213952917 244658035 736167955 242339823 704652813 607106991 719760229 72308702 976694256 458787191 151514921 319294705 331038813 254935942 883338728 271915249 384125841 890689915 774129566 461936611 273876640 461171075 246728060 926281101 459296948 584374102 706872352 689679688 103039862 267124371 141551996 71480816 358361788 277327590 66421908 956020706 650822933 869790853 17913407 506402165 200284573 448407167 935123875 593446666 909041163 179657214 300598064 517700747 770431480 37658786 126252259 820925828 779102659 723573605 602603322 939473341 333990654 539263635 778926404 894017200 756338988 378528723 469211542 994060186 496570776 223304870 441302150 570881834 129582098 697248697 45292114 717449962 466404063 192144251 789398184 223528441 379266849 553797405 809072194 935314663 765882758 234677372 292013704 646887151 308296365 494322405 95830242 83616025 892168753 677064662 567674716 547779521 694931531 616269970 686021209 433737484 122083325 178861652 397715473 657323721 309858990 858073626 727642249 422442730 680829086 131741811 338511377 294197777 628594351 182286384 789990220 161879125 88587551 995549485 748106732 726139021 411333574 58191830 815775015 71247005 144261132 362619623 861119414 812003439 338151783 884680042 811767978 310188714 958955690 186696506 278318688 166679518 484884743 346204009 678124665 568212097 436787096 49462813 298030864 822670288 761871980 583503567 220538425 810030229 667531062 719575008 437858736 944072427 965197635 158024946 755952720 551133053 125758877 565283974 286402660 646156928 275716372 678917876 247416946 512137157 98011632 344022166 46003665 520820670 748620839 413558492 445507621 539300763 56497406 171911634 769660680 481698687 782547118 200962240 247589183 591308587 875780395 838884115 143802533 956263513 101222267 942201210 503515047 349658632 709168914 737662052 180238812 64789452 952264732 602303383 956343325 952284505 663835448 113316190 271031772 202735256 10133166 308745692 189475675 951256862 886511538 814875824 510276340 931750268 605206792 91871276 679097616 665930405 213327599 635452871 338884180 891782647 495108363 416106120 615718362 441814404 217144624 455844005 869568675 418241373 4040163 985229426 794116088 324583701 565560109 249871300 717906696 639240590 709895976 447921609 522384647 95166067 532969295 961524311 66327693 898245870 559665348 573853982 368629829 9618651 943869072 865651591 468321879 969092451 284127185 212327050 313238437 545998057 178633328 494143001 262902118 327902727 228923281 623797733 364972894 33240061 664654325 598649781 226169845 745728869 19249568 729342378 261102145 625041742 346934486 322203195 508883739 561256430 544824630 691952529 212875809 883029084 566974362 550855394 798128460 991553810 832061794 639009525 806506044 76417819 925955426 295407558 896801271 382207511 404908700 836695558 492247995 43106387 103934595 508091077 258698994 78862111 73823165 576814201 316157963 254245269 791562796 250968817 62665011 542907289 762311712 535852211 94169340 946438353 840464410 869069171 3304868 403799357 995334438 661878045 367344013 601603183 751064563 599452387 803709379 646037825 56583453 310962372 852489553 20379112 731831697 870044072 831882715 178012308 273715244 768648451 14519022 149894376 641348110 294744405 783920255 987542164 68557755 566721326 818092336 956117821 38609585 925757577 392648737 757577139 766643860 88696152 567023255 159331136 133267576 220957008 513085679 167943407 85610395 654957936 635091911 658929760 333050632 14086464 479926665 182417503 779141048 122303173 148705908 292811817 570262346 25646290 231639355 575066629 498014739 560946539 269020062 193014790 676332465 59218059 434875227 686971774 298198264 280567000 313814281 493255094 611913485 646655160 447182968 680520984 412989705 348728507 573980675 933606371 104964997 738930916 590844390 249595062 409902793 394305538 141263288 33815620 294042688 580942515 33295519 885120590 386099707 135206976 941327244 837715661 406195950 700253962 727157358 390579323 572400676 492518830 995287262 852409939 770831678 771781878 933512012 412711263 239212501 433241921 742062052 101009236 766721757 416231370 748769162 315901108 429845907 167314609 277102740 677331008 69994095 362945710 234590689 296361306 712741252 748966919 696359777 277208504 349345670 755422190 93421090 553575817 475954630 365686394 989080687 318967878 663296604 828564692 876574364 258528316 925567514 35479270 58817366 337403684 659775228 680259574 641750867 193513231 185282752 786256104 956549484 527431196 474808819 198475229 927534765 12578134 86677165 120207670 723022852 933983413 339481707 243585206 128748156 324196012 661422868 508250841 105179731 440700816 44714638 351212946 503069500 145262958 361611442 733460098 358224265 540268843 276817869 389406130 568168158 995541479 836840704 957293155 563453426 63641007 41305025 540836526 896703580 236681350 168482179 949217128 399287036 25152121 681383409 887708022 798839176 428147016 175395414 61608906 834932578 541440605 953518364 599747560 444360829 731107261 649922595 287866004 332014104 664897962 16467228 578200127 599759952 66926370 221793113 179652057 714478393 153769825 59518502 542843768 332644449 272830804 754880017 448188608 354236853 82373089 823282805 401356108 827189213 825713702 23647957 749008138 718034824 747160086 917531813 708640304 995426252 987856597 718198974 342954985 48068206 200968748 8293751 682166962 762777660 310225053 334835247 32312788 245234322 196107234 604703412 731254787 630811440 821397236 70873726 490704759 2878615 455551938 396953370 423203361 353041697 177853920 552060214 185465396 441615343 365967301 846833189 522746961 522964202 283248169 739066777 367474905 620052103 814564023 23774499 224007688 320295012 154672606 499682232 460009146 943039339 496567380 274539408 860087600 949957609 173606057 952622056 432035105 818264645 124037794 971949818 799864899 491843153 313425354 347000365 328510274 977291981 789089332 906551868 605025360 220433665 828725965 802666371 356437862 638764586 448143386 920062139 268595687 908880964 683927421 682325032 298387986 22485300 404194462 88253747 85614672 997190141 621859141 961249909 735136737 480355302 328419057 663765508 132343322 188165292 951261105 658860593 500266106 724304238 611665547 252070776 725579570 277461880 446361706 621417537 266671200 189992886 223943905 718997126 771857045 276834339 655635995 55827545 434217613 219916109 565028295 637010781 432364636 755031891 826260020 807060239 141948394 920006517 409423913 218900122 715510618 37450311 561715995 246230414 375052623 787531604 258221389 673206524 91042319 476921884 920958904 5201275 336672162 964859963 146303848 206219969 620121388 770736937 982476603 650336774 246732360 742711867 16316966 503969229 687403133 856387403 606828920 258236275 456226173 657629262 614736824 274433393 86762264 25904080 755666445 675342497 604666405 3479220 995338091 32960972 972140712 54964422 811728083 954387950 982273576 957934115 433725422 456284905 81671440 319565959 259558558 372337972 144572516 308607021 454730621 525316758 382058323 200695672 545884527 766878206 504914937 612523337 77995947 101145411 783187030 128310018 520358591 901584610 791207418 530665619 369186899 799203698 675792792 338341212 997460539 309698863 930071631 345743084 583746317 720328948 488521179 817316361 986319719 848186587 389762988 541737816 2114173 86719849 385528891 529289728 530073057 766226350 269831919 782391560 958378612 81179280 733696074 430388424 366660714 5485707 578249814 44613358 425832729 913712521 98062122 272460507 399041 990608056 98029808 276416303 631317508 250940634 684795171 121131230 551312335 263102567 361365582 353806807 1673185 911232996 971558416 254931389 788750338 6705812 747936988 237685797 326904564 478224636 787626323 65191765 552451777 116886884 178233813 999686952 644004178 249873960 542158101 750343956 598438854 396702098 306536438 78912848 739711449 845633211 161102453 683797488 659106926 520557566 548129287 413673131 341594277 424455657 180201707 885646160 608536626 511996651 445569641 609187357 575551975 607506770 98373905 314165573 6891462 49522503 328461415 592485821 89535676 203098165 4252107 538065084 499415661 474836806 948626485 351265348 663141884 998838310 579566253 409522958 970282930 671983684 73681291 267019489 995729308 385836967 182825006 443440243 571452013 280043615 233665849 856652339 326412581 34296675 535702789 935065886 12019657 518721348 575080145 621419279 384219363 993815253 643136452 266702642 653708358 302789981 100519407 892084777 874468876 739397382 796825414 295470510 575819562 234839441 879537394 922278444 843615988 613742285 170634941 107683801 366214921 163784459 35002806 208525923 799111761 360263077 3594834 57569199 45136572 86911622 104876735 102014553 320651238 792351247 44241821 8850407 594515693 489998388 395422578 591798126 820285642 442446587 983450976 679816533 314627896 576072010 73263212 35126357 319037523 839798919 915571007 521190983 56188408 924691102 644224373 230692058 617300906 526737273 959718790 975266301 289720675 215590140 155691283 63297387 844864677 863813800 296962309 196950334 854723239 318055818 715384041 648805157 228126392 22043333 314663888 552385173 792984492 239029936 343582578 510561339 724798876 295908535 105207603 149938165 313742637 924795866 701296257 451288711 673163239 954174351 17953335 578855417 439525369 201073155 465423736 948050818 697377765 731173299 110276572 260373629 420964686 981016687 466546934 965973167 777142684 700381212 154507908 853081777 593737361 272941300 210836041 690205608 391667018 670152489 131481443 590407353 472503637 469066283 529839150 207066669 564158683 208225381 419714853 934987923 30125679 452301146 282825618 121716793 423308566 325364427 814973301 696247818 686509912 927534865 777672330 835982225 940219331 367552875 602951498 118225740 168048907 261247964 194416248 527700868 734815262 677831272 242501210 676644495 486740189 279101105 32895794 490776722 202452095 730660894 479739475 742798464 984837079 917659141 698640732 901892848 487180080 195468590 831863939 718698832 259755842 727156481 17675197 535705079 647967782 788979173 278175742 335084844 433207268 133915092 405035464 119518617 769288822 999404110 343429858 104132971 519977678 555658786 360382087 426229485 855758599 384454008 456122003 962869148 150556058 628954039 126251870 180621671 972343272 699929395 883786067 742448660 480348403 658521808 876843758 11489603 597146290 674462225 89297772 841913579 626381836 351402264 582664181 66002623 565134040 390479875 909061525 423911004 233898018 561681942 968155369 334504061 350342492 929077124 334171665 744316488 763629062 335362989 150426325 925262167 300376111 155090445 675823626 821640880 8144704 525269482 542712964 781118275 694742475 754044107 117956607 460948590 83222859 901638423 658404037 493198155 878248652 793488734 164159648 263961488 370054025 834172083 395493177 646997649 403210873 373117624 400250709 416221253 36034920 342161366 947328335 471617455 196066607 551943486 231476388 380151069 122198157 172164247 964941107 732420816 315640571 278809221 77519593 653100513 520076430 571398076 749403783 125045602 248005468 633177895 86570540 620059870 553301854 766191195 913212356 140305155 382381219 512744904 623298911 721631064 462457784 856407878 613915987 245196218 137019919 686546336 993550435 532048273 405019983 137547179 775878449 458191051 730503784 643993133 697219982 163671613 353218268 356387317 847295841 991085360 268554997 79609315 451510804 523693764 761973131 229370673 810651131 526550306 137339494 909869090 607254883 876594266 39945681 425651431 54559816 96919378 275143675 571319355 795039362 463211949 333870500 292808201 416712997 139411150 510064540 811643520 521156724 341408668 559856195 931559014 146356493 707931999 196224841 433394671 91477189 56430270 200740450 714153593 402290530 74610483 755657863 289776323 626145925 333343276 984039347 543249836 33081555 201153111 383505016 604080421 402679260 807071919 212860591 253611730 60660363 674395265 443528349 16137474 871265125 171691973 830144302 303280006 167066100 664232911 526543876 531278804 643019895 389204153 650772165 619750929 455024674 567391010 748905154 392540709 228431344 913856344 970476440 272561440 507711268 452021798 948840275 214552661 37433771 11302261 759361610 105888248 132600749 506846255 886831630 654658120 197794428 736674356 261547285 230058233 909583598 184189637 167418668 674678484 869171178 890228615 87351465 769360317 79769827 927926954 962536950 905852303 998770888 714943292 39289861 150194510 144576366 746356320 594481972 43052676 954542117 130211616 77092619 195698693 161351338 24016400 442245616 319247900 830094171 460327458 195058911 945059964 541119234 449555116 813026644 415505373 726393657 787534585 150317855 894967587 604535114 50645635 786901794 451333944 114371573 122275011 304468618 141091004 9564384 411817434 527620994 595571942 503780322 941597958 411183802 606095177 679559621 699316799 680342901 539953612 531722842 196445952 868876538 481973650 48089056 755092121 104186065 947903895 603610548 648710851 760770789 215637843 412558146 610495614 331714130 966647851 804308573 167597016 557278722 153261827 105054566 774541830 349561021 13658915 129981178 897493769 876291072 552793296 856685802 637820424 881765642 29356883 907231850 975719429 643297318 660611790 890269663 494284098 438791539 654706700 134708865 906936384 576664793 296117022 728442072 547138186 687074552 377736269 769440384 140311633 951472917 331152550 554954306 24214499 1362164 837615251 631393583 651521680 272230149 150709538 931938924 208117484 968565293 92452958 145876052 413372785 680192540 49809237 470361147 588851018 922209043 747551577 375941225 683003956 940800829 666026951 244075539 350399554 326514073 621593588 354449206 9531638 995587303 754024900 789223104 80074981 88425567 999021230 439088140 271543899 871019100 707274956 273012614 421169268 930675429 73988997 668429335 165782482 911795704 410446535 454708333 229316725 265929486 57413045 762282176 549805197 458292309 557915141 856559935 470343328 989049864 975847767 698494637 490755579 765306779 224500421 123864232 167731530 180957109 799316481 196221917 236881934 867822702 485077720 947446322 100686587 291266639 20388602 484579341 56366410 693142403 580321212 563580831 592483264 123972013 479387648 484716300 143856363 616181436 864391637 16311630 729908648 445669050 946237453 891137659 212304960 707363944 661823532 466942745 797154033 292192372 230861146 701370226 447019052 177013558 542871831 91617378 35466455 319254329 179154982 97875364 33805035 673622689 60844048 454129817 93300180 14928233 708061937 617496874 840559460 304847422 849681383 569765509 276311927 518651736 861316743 312726172 70608455 636303178 313065224 52472174 631696271 983982234 462271154 490162289 54747551 125223355 959095048 844474718 267182530 708465564 302697628 732208683 27214338 830165794 742818884 103682850 841639920 12854948 223986791 191331560 543961587 511420576 207483816 538351491 22207738 437692508 950549558 498304504 224771773 217432554 361135560 871006781 300440490 26837808 538372747 892211956 261373439 648074628 891250176 510678878 108759127 184452277 293816363 240658546 770984862 539839603 792894428 385596734 876813245 499545455 803663689 49399288 18354458 167513032 918089238 474740742 553129776 340730342 446445746 519599309 774320358 672428906 934837958 720687016 15999139 452731587 918638520 937553210 27372528 683872678 370635913 840502341 145903941 7908044 798985460 260565486 323883610 478230062 901008317 369216255 472566777 291575962 91085971 446650394 477241462 484989939 802569633 533223762 335832248 884144761 137918865 693164794 756787237 903813105 897785488 31895968 575560192 534616407 660067208 837193905 215290697 376867256 582236113 361671457 804001820 602159375 362846384 364329702 68981265 991027963 985964565 25221193 62023103 432326838 469169216 580522089 780093055 284474782 466685643 666174616 688103987 530100202 654095093 119973551 912067047 422229599 153422165 14811993 617740218 820290712 480852945 730951769 974654594 328672066 281987247 971872126 972434096 567569998 147631179 279360164 730761119 452354501 547817877 698539785 941161867 281773668 860967144 502794725 570479042 984778877 458772959 127359213 3714782 979076222 281064564 733401157 115371513 643589161 265287969 682822561 549145634 748738986 469243079 245673911 97643637 104175743 975724600 223449628 339044780 690015276 136639648 473224074 696645962 232247002 585289974 284312328 248267676 581094059 942097922 629856060 185836861 500371051 598801280 885813105 552524031 718441295 370293043 253516243 559388017 986036538 952804510 422500148 819675446 349152853 421713407 363862271 39300400 270681397 409852440 221993062 226553984 689298481 189595085 67486275 567205661 275460135 385873946 628151343 658535313 903696230 26725010 948670250 700109338 33308267 300957094 367817948 484668245 319012726 27454542 134189524 680279014 766198366 701005909 234389632 533790488 130435160 4956723 882004107 452510574 356738469 294064667 343775074 974927261 882409601 662092722 990932344 605459901 545108809 237975819 174753228 249960505 560303077 73744982 283980519 169883689 322502959 435435836 247033873 520469024 9197758 528123664 574302548 152390828 411777311 859282927 119701934 612748420 406685456 568153 851586469 372320291 99303566 202130670 586952895 368438795 938437251 450579091 625769435 42386676 441022658 496728448 587849009 123156643 836320442 447114762 299760551 402548014 66034584 619427901 778944091 1196367 527213184 21691494 866060364 380478760 871334239 778417800 317657532 498273141 18165072 819907034 39814981 221660810 729261673 694534474 880692680 171350403 546259706 663367653 224431965 276722744 670036851 58820556 508263127 329953897 232520277 465149735 971680068 137970479 761769580 879865045 149157963 744280013 52989604 748504001 810477104 465535807 609774582 241613764 262792294 296233086 214547178 519332384 60614725 305899163 467428537 273919751 372082025 866466930 201776125 992886365 904229019 226223446 906591664 983371465 97514889 390513688 372658350 222171606 856585844 279504476 504038219 865556872 541744702 184823460 690191310 780758857 677226110 182399793 675860419 149701581 292519864 520299758 320849492 460538644 255122883 607788105 97016461 636593929 52993870 731186870 553374876 945318651 764077642 173282987 242055978 956184379 859858512 750711093 335553308 687337175 640105966 142645481 167391921 788760457 551389729 81921505 116731268 532611176 111321133 469043242 492844405 773249690 811967142 201432896 638716461 528948407 170789495 392421318 570615688 296586957 875520856 385113838 956775439 460234001 992207616 524851523 753416935 162719681 908197136 39731334 732196480 50959872 73535797 488589872 248863942 662525276 546745906 48656155 59414329 523261813 588417148 777131922 264402782 452273693 280060786 46392866 809686092 488270163 608597688 376678073 56549964 159091923 545546071 743138255 751296750 83148464 921780021 837442064 850431080 715279129 419476981 432718972 394245269 697061124 816377707 295732181 556183249 314592063 481746054 969151 257117344 369541937 635237680 83898127 310065275 213279809 441885751 961272559 810836543 822699382 158047592 721762364 655306507 849915261 508211842 974860233 176073051 257452926 807404972 715373354 856594161 395646416 512853460 891810976 616604019 639636220 626376541 752967520 833458904 704248945 170297945 42004556 702170573 736784350 125097282 136810165 68423000 734427987 228085135 348442880 739601847 217504852 21731898 74492629 633690249 693510446 818075764 729949865 317594254 162342589 635657831 343072099 995742022 556847263 750506403 500303567 76609528 93132568 957268266 337575946 281962528 71096221 224667517 825326402 869845928 541163607 974121720 752203835 974299700 148767847 339224511 874328805 180249564 243744395 378784797 628630567 195558179 498803505 532745929 258134384 565036998 972177210 284519118 837101497 229261727 177430167 147734405 279869666 705359920 624427951 967182418 536646080 475980475 567173851 281820884 642154816 997491601 764050437 39362251 324446694 79710058 340061128 947918161 588947858 489832820 559819060 115460427 951869650 140876875 5909117 578818844 378997546 432174428 316785536 774685644 855810793 34654899 905927154 301915981 271951516 923792925 752723324 643884891 390014011 913857959 691515734 440422748 288735042 539833668 802978596 599894895 376098710 975941863 315423292 651473594 198512776 169255514 436385826 430741609 17721897 119310328 295368807 419855886 755423870 802893467 32842759 147471166 109759316 935771204 405167941 493133711 137689334 182071443 998723025 563604623 82567432 582496337 327394867 755318784 863866482 621333868 739335908 557670106 254958622 150763054 840250468 723411433 520105748 214793773 525879390 335768147 968200676 96745588 165715242 214420781 477463065 153183025 826766638 874582742 425527061 956079493 819970326 716716350 57584905 502841080 230529530 749771313 11905691 196232507 395227114 298641860 713653296 375347678 859549529 254455170 831134062 580071633 396695924 427603024 883653169 318965749 493634106 976102892 123016287 580587539 67787851 511466180 242081259 624062618 401047835 350626306 439328121 423631834 197235047 145345849 162463064 38869428 456109888 781966918 627383929 88874812 497429483 468067027 310787770 209583186 127140967 22054600 435928025 141047616 230748732 932540975 12812369 726019857 277255615 780645851 275482849 717087597 781737207 493710386 500431039 912154954 313822091 744595406 620811160 124234801 406626465 110828780 778266041 350049852 627920991 780757357 138591759 53998723 451380169 501437874 636303118 937549601 750141900 894083739 8794849 760419076 744175249 910825999 235295137 207292387 662328655 286636137 422611337 432796959 454972591 154082153 458364748 172628919 113809696 446488825 88929599 317096615 431314742 366296839 424314611 18880472 848546777 60291241 642978401 894491029 922304478 541683893 490529460 575351713 489259324 287583540 199708120 112359546 99164891 790619704 577467017 612675660 87395701 385983626 41798318 433033617 375750240 443105193 260535154 288805583 846937761 169292753 248551122 565329282 259259839 954586958 149638817 834257980 144862463 127655525 105699885 149582439 61773577 509151295 332815800 187938184 55927950 524624265 357122865 609240305 570749114 77576514 133985888 389394345 101114856 158749611 157075755 840274463 149058959 445726379 30281089 339344207 543176050 413506631 530873618 519756191 502356842 616151188 708220709 591259928 649628796 316852852 80289269 16567766 286871152 289088037 962999434 826338992 881952893 971805505 384093243 286914378 775946027 455713338 790406668 285835325 794183109 447249811 561905422 258085920 236198277 36060376 125034329 643339267 10024874 652582475 813900670 442289131 457838991 307206995 268851837 912062179 570327348 628474931 176372896 250759638 48055675 392608143 15279817 757553786 118618408 439502387 585059872 884824283 71717667 892866220 379571067 151935230 36184149 110736069 578111855 722620813 81089300 889870276 449821103 496902149 96576436 367439229 546207333 797191210 357857749 123260829 815271264 611434397 100518432 495218131 371272068 988414189 137101272 761623171 52812865 868827087 557414784 444854281 377945906 559482434 386458894 27838588 402661571 485679263 646126819 58797243 206544311 162689560 866669450 526948552 494500034 246115876 475709791 484505826 103546115 830674047 63610476 80145979 863072869 291848922 175257033 997987910 183711901 164161734 468344084 362434475 506517943 417448425 533046289 367019397 694392077 245905818 427573611 73549004 836827573 317267731 810839949 393415677 82664072 994830754 797053634 217423854 655636545 757842108 573193047 944617332 208992413 943481297 835538603 739975887 720805500 710829406 847644438 773588837 218754969 620133642 195778386 631907386 280324083 213582728 791655614 535465662 298626217 539516638 938767656 299688970 707918370 698362899 421291625 548660173 679412022 714958996 11919752 428057820 910987088 534675987 865390680 733397141 944133254 709710417 606410049 152138095 508453324 674544224 414948788 959273971 599710318 520646491 35563340 484953360 12484954 271795063 924365237 57622605 82871504 906682517 628850685 645295458 226013601 674511320 946695821 792300770 866013332 447326652 206919756 354105211 602784090 931556313 687979435 193240787 695721458 894543989 791926982 11710642 826524328 302055553 687975777 965597879 251969816 340528311 457977777 839287725 187041222 9651594 845421161 217111251 411824264 267263661 91250807 647474127 625443954 418722093 686508737 562278739 406306561 724088280 964104268 320084160 414605398 290388615 874896146 394545658 381793581 901133769 642076978 353813271 535162527 803555150 196273142 872745433 136219720 490766463 70249569 836490978 740272565 119396996 642815737 539190759 784888896 432529526 86615982 642249139 716845858 620674535 883917270 160922078 514517578 261737566 399989130 438370777 947217594 850550393 836597103 111118130 933976427 234631240 758133690 257260329 187869002 500101025 186963966 607005816 357646312 200135996 507952268 472191046 140766899 401055 405862188 995396476 507683398 181297115 213520759 246996075 702371841 194638563 279316264 460529753 790949299 274685844 892049041 863877653 471642907 334941083 825733157 633511749 233715718 658030717 515176895 775883931 830284556 48178553 898908417 22367022 237097376 250967889 219227867 531359859 737366506 704962525 604389803 239861996 296408454 843520932 918964461 480447009 987755661 907422343 309639265 146855305 635245302 406321591 830829730 251214846 977266016 973929185 982116623 262784918 550820042 863039192 201013360 716811099 583570972 105853896 263454625 909790449 49777277 568652599 193075305 988896666 878852854 664853576 823552616 786488633 317900206 587557331 419397576 64779830 951614054 431546592 455006251 182093107 537565826 762535581 380780703 681929335 964524217 631109124 250020466 107458639 893129701 19158910 533617364 257096314 48122933 59389987 853471697 782859878 295416475 203086508 227363541 118449420 910465173 424464246 678182439 834290531 50564486 276637744 998536997 491397985 751516096 359259706 863871404 945953914 449512186 852490760 33773792 683438356 16270723 327330236 742059180 769609446 467604605 37664117 53670033 190576049 511447427 391326446 619444254 962648672 433970100 467539331 92898749 980825586 190887361 418745119 47988394 336935111 125534003 607686923 707589657 825421907 784324378 574034569 121507777 621983529 580577307 500103420 823418943 28683434 403321364 580141322 698866374 68916941 130732038 651690983 351424267 453143848 293682853 944962196 225780610 157150648 496645460 895592378 335001930 874579339 714908661 40819776 821420772 30318051 511677619 999804050 450540360 71310111 95122221 783436611 853331319 639803767 404587461 158071062 489791529 431152795 569778995 566256929 443526446 190554222 339208602 306792380 447058711 852515449 676012888 640333959 86491977 79395351 976040367 276078003 610546370 570609846 546838787 439248917 894692153 743842862 822945747 605238267 782149979 613254694 921440046 545159786 928793477 271121372 347753944 644423276 972514944 792936968 489024571 192327924 722188592 897931833 727040710 490483302 880397180 97081462 547013980 95043958 882027037 640723853 597261979 401635021 189829857 593002798 376806151 127345505 238851474 707737843 341745439 193110265 475499027 204133922 466103198 674014715 432340600 286032624 45749162 559787458 967293957 600794038 663258471 413286182 102370242 349054349 213374648 637319687 740760094 835552720 893399536 193394685 978481339 410358663 473276841 494294786 261731637 657181705 418052839 922513284 272389947 973999240 861576863 745493750 609788509 45500579 543400502 475708284 585140554 589248575 582886679 870043985 353736309 528428111 39263510 468035177 326033470 985298138 867609814 683409932 145009582 563481790 436899726 599900763 538433392 829342013 676975648 337707264 213962790 991807813 859680888 475055879 885262252 773304570 842639166 919524262 562704627 533083765 164218584 585781343 600455309 285916263 583885070 376485256 953237739 371028428 301041881 544218766 409324414 391830009 726151270 403776314 331822734 905420436 328900957 953583584 762065998 234332347 323087247 998155862 436384256 431383402 729163166 243422990 516700133 519176898 564858256 648971364 960415586 127232960 901187149 56027602 659180691 231607701 382861597 636882104 276949729 629316341 928736745 471923585 849632601 658255018 692450232 329639524 149876375 518523484 556440429 164949946 657969684 968549866 557998459 379987571 617124772 320187674 331486227 721771940 240922747 386001330 867800515 782742882 69085246 38116401 609807124 758534392 155774070 532155145 341095125 630637596 167449505 546374969 774100071 144085584 27218092 22883667 661697972 609043320 596276433 102367941 923882389 636588897 308138882 732406794 466392330 36370847 321827105 2006843 990314526 510266044 446335206 760367546 657290857 72317837 856489791 561188629 93828757 848931401 717067051 931867475 370422964 335933986 252134285 218612863 365808082 183296771 350788264 273558520 450860910 737075594 261873147 229012519 16303781 746184623 774502611 657569456 57783941 299473944 802978445 148261042 361107377 637871355 927944403 396010898 130733113 33763349 685617227 25059433 860329596 174783210 87022759 857464363 729043749 508969055 711088653 2250827 552885440 194028400 250096719 841442308 211496000 135131903 489668840 265185 337765566 863084295 940785316 905723390 979164795 562396820 590815313 129911376 742467197 359000326 869300926 36091238 494844942 621144974 356059631 382644048 183001992 224704162 189122678 102181800 393931150 404496555 669065825 235853291 896720463 792052540 966880196 731465423 888024068 899812863 724389528 113849796 128120542 644368887 514218525 752942375 658999669 497655542 435003333 259261349 236241270 474556671 231411441 16500917 693941003 427510181 980095482 453700590 2144022 997882254 575686553 926802345 267010385 400830204 908771411 264685695 73464853 265605377 788080865 498187279 789408438 823024694 975902942 298260083 646317029 662425241 491309119 443610352 709313879 889307629 284892733 905009859 801573269 713887968 301486790 397151567 368468286 350021630 123719085 556686598 332334020 62603082 851056212 498519583 842822416 431053200 516071667 277756234 791316113 597703034 195948531 47361282 651175965 322340809 130469449 102672845 788537691 700016225 933483568 862731655 423733120 111688228 517766217 299101611 777311962 571933138 942809791 447379485 223669229 919248925 679366762 659317676 514341642 813194839 362907635 389821836 138786805 537303781 840789116 568108288 638579368 534659617 9888747 906482375 270799010 714424690 944690089 805498970 529262370 188447070 810840315 202241802 716891239 230866431 65192604 51518799 497036516 305637819 131440009 598315355 605537000 538973813 34654163 220953668 496325990 740760451 617361702 855707518 553039654 712793397 66894898 588939240 675787279 402755446 738603536 978321198 269734739 644493331 727895024 614593582 510410194 565604440 302284223 577407536 515211901 395099789 132035712 859259893 89707668 134284692 545563271 588543713 809425159 501066776 672604833 65523911 517981887 883109705 85946039 76999737 639020000 82085738 762651024 71021327 681377481 235405612 628394385 363095606 265766900 947066413 807254440 172114358 863990973 60270065 436344498 609587022 58929628 579302047 962426693 906632068 846642032 988708523 974129288 565325567 915514088 201102161 983668831 154398000 603902288 719554074 470818771 535448332 78996241 965891600 746374350 659892343 905285256 561975008 715105454 58398844 553458506 293966228 336449626 749966560 948414654 852866842 649024981 857503600 135328499 606405874 752906388 927453386 720389173 46239469 828610524 810283906 165028864 44616410 660364152 468940626 966986946 895474183 306521026 51235768 210983069 168120985 209754707 566308650 372853272 811375997 776049212 859047411 342382573 246885650 625085190 378590858 287422636 751040653 871482409 714436299 599909813 344929679 934635098 512883178 349587020 220077397 828225322 187734702 568844640 590718200 531809778 330106842 4630029 722644869 870891512 647409395 878304083 54886000 879654913 567789478 763800689 96943217 21762525 149232642 728106720 895898863 762012016 15720842 722500851 338366201 504744816 123898124 489036948 177077740 393749165 231957381 898634700 429780169 745178234 563566942 692148394 840195758 68686194 164807696 530324859 85831519 277720847 585215784 34299639 693304987 39227503 14707182 648151670 503314512 191269957 642917507 970519321 688369269 142848806 966509608 501347703 882526785 756770176 331047417 385079277 912265963 674276791 724513369 919602267 958748898 276238326 374531748 256349828 765857213 842089787 464148115 168231323 662666141 827977716 965361403 667838362 418608703 771799563 312766770 991636724 569211696 228935516 916786967 205533401 568736779 134704794 228100405 339764922 685251353 573987665 921576847 210162270 644031278 88819622 858834146 94291009 61663710 854187628 919396961 354246263 944009278 797303805 749897757 229998838 958397264 558318409 211544789 394575108 916241494 985205656 299649149 35670751 154425416 872199655 868706473 492958274 19363593 890232500 43188335 962488782 533138611 560390326 856745794 53925990 309490999 270264792 726698649 179020920 898076113 986386326 907498164 363784822 737766209 878423743 461211489 24126644 918242551 421569202 139012420 987632861 947852122 793094874 882739231 62267443 750864855 404219551 685263350 621604914 837335954 334729907 947134053 55342482 573462291 515036388 641098690 234573984 828165116 667311128 484506083 893707779 796906368 458559332 20199121 151768384 258730994 57195525 986676167 998330442 588275577 454430598 478909778 248821240 371636685 6336589 25962325 117687058 990356273 968335136 550097549 671718951 799066467 515047171 78189339 967554881 772268235 89541358 682000521 186478354 224726277 55038700 615474300 125790653 715380176 616398350 257370415 612303882 248091843 843914997 491931070 380946659 65379092 98143696 138777648 209027513 921211433 679808140 400225196 393292899 553942706 556458745 58490713 52163383 113392858 677685119 800606507 849043504 457593945 164723626 507898641 732590625 679124887 324883340 380809421 357787663 479066979 653222925 17718064 647815775 152774804 85796435 967324483 429382591 672875206 87371703 884346495 662727558 351497612 742676640 11211822 237020980 713775636 309177751 581636729 912365611 500681912 730172184 450690021 491870184 837235082 192472708 723421128 964875517 136576612 908334493 74739863 797787871 966852257 957028287 663825303 104822291 518771089 256041172 460089861 567995357 113685534 35115930 85254626 993182661 605748878 221454885 359517871 965596721 198856574 301227136 298979769 716447417 96716309 54950679 502599838 605507842 523690179 71788314 431291880 938288730 794952239 440173583 361167336 177282607 304562274 316134276 553871369 950389884 684895567 5126428 163048307 879224676 329945200 456157850 436015864 724372152 897474950 306402372 477705046 254330657 380300744 600318088 324138069 64873873 754806295 834083964 875749263 507887073 414308067 871125596 250988750 994288694 939289240 310595954 136871341 28910127 439971066 36171584 527836468 28792955 846299522 739887698 741052733 992164586 49352017 379027639 938880848 785672861 513840109 812454340 297991297 415600041 156918906 193286129 779155624 69790222 305763734 47779595 369791666 703605753 390923496 790731804 358438021 911352789 200773306 91136167 925025410 997038222 996142603 426510914 21609296 386143599 792720836 786005291 704289097 913077352 214981824 989907456 653074943 272627024 224579 173980662 479491313 45716650 602707028 825966019 115851458 332975498 487039526 828959081 985287280 187680850 266846687 219973679 172168653 205779478 848556873 641404842 669926636 766108304 111737937 658630194 211827921 60856814 633774737 758391375 239421908 100051530 525663442 933953043 507619106 692243321 564500353 158247785 183399265 512642496 971563346 392759448 449375283 593355108 412975331 19954235 175449378 648207400 228481557 721100904 762827579 354852099 175840103 836218254 498980893 27243618 73220818 576072061 622381656 736324278 790818262 484681935 282854243 718344055 154863044 946339828 646592026 426818885 490924740 134083256 536874395 977988079 58798543 212569082 114758554 553044114 186245677 916693987 283386441 634391341 789838336 247832249 845632906 266481197 655220510 771878328 417942859 950853614 253580477 733749453 555957646 456236726 949011723 351901552 743295769 983235205 447819710 777425156 106702157 994466161 446386699 100782076 304528822 206314885 351989755 818359717 427747633 931785682 612324807 480744243 175070843 628301813 89247940 556940110 73227826 346716983 718618955 122660525 981709639 300576499 759159512 181222616 804899113 158519939 320548904 515799050 605597684 28119002 955375652 249169463 989093130 254340341 770848966 313153812 509934167 125942057 70883764 515696336 272597556 959079047 890240073 399805634 804757401 965424841 314996967 561675855 94522717 140786640 620336017 286069672 262714720 616426746 859576969 737134801 663186829 128626414 916202419 316883316 625232260 914695099 903284143 532616733 503762333 994448124 735700792 803197261 650313019 322457852 788819742 277558022 167674262 834077624 936149935 2058520 433870549 864717408 653008434 677512764 481335735 103514629 775604516 978034396 563369756 992711490 741701378 967605675 102634641 142480893 20051655 677367914 12935122 712123607 789611265 281283570 671012153 490159670 653481944 979982401 332326302 836313691 135901398 665806154 9558959 182484652 765990278 617954446 248731845 657494653 287197964 945413389 519493176 561071328 474164046 592571810 714768487 964603939 642691539 73881337 619868704 474468922 621295039 938718147 607273077 919774739 390106440 956457654 284783228 475084262 718434431 439695446 112691955 857157600 469851685 970469523 711158269 824549459 120799750 701162032 120331893 329124683 68202909 879796876 181139696 384947813 268457216 396998711 260080314 776111657 15379436 640521530 584477568 720951870 323409599 324214086 994909700 554093699 382062262 154326557 12040510 903249506 847279347 636653401 930392327 340343051 470458942 788050595 645422534 986576701 813521690 900307265 523573945 146813656 529317678 722235946 999529201 953358445 159263677 917319144 351969107 281019174 371598329 806393414 746371323 625477233 452772242 334450784 461745965 792393500 824143854 76334173 414427458 48251539 220972167 42637341 533693232 131141331 239813517 995620601 78125113 942437878 534839697 802538885 631599078 503304094 446678429 770018362 192649936 960723244 46615703 578510319 866358036 675884677 997889663 856105336 314551823 859919739 452128455 692213454 941269580 598805066 627631257 21975587 978523136 2728509 231400560 739714911 204646222 718648517 56558078 483025384 30744358 525955358 897412923 929086049 940513266 140613177 611968620 674389673 109699972 206733279 757818464 569298383 261761825 385048025 143474708 211609612 716840365 157439822 679988196 998794787 394674257 347558781 407438789 877986045 571199418 611760701 513144237 822789174 296225552 13211204 506915104 101560874 551930302 9166584 813290133 902428978 860661285 178694053 796422352 444478652 972575263 21694644 494975461 664810671 750789486 301700579 194756356 899200698 242220818 667718171 716959056 238762463 561665838 477124862 488099027 796445725 263442741 723932170 655217797 560510270 405291739 237552586 240145726 722216462 170718355 150107366 703447530 195217309 208907033 468734387 963339919 216367259 334725454 482120337 752973144 690701548 656519400 583475791 659758170 407046797 799281587 761104230 364696686 190574398 830080050 191558430 201376108 395135662 528738546 7292398 473628274 47401392 446481340 603894458 905923518 152105167 636341809 582402601 162999781 520588160 842698212 252731119 639655469 447768810 446183442 723139869 764225379 494121206 975863500 216519023 338585810 518160943 404084315 811430000 758480478 551536864 940405026 185664888 659598332 766596013 133673504 528129998 712461689 443779794 366124745 542203907 684288899 335856757 448301926 350967164 626020725 111082306 399851166 66974743 521188526 911055371 718107238 268448303 504500946 188823695 561119900 385704534 146485748 823372691 880848183 291191975 391433722 483542859 67122986 91645587 762531824 191650995 749849233 512945817 404892602 102538572 392142291 425725380 336565832 357525186 400437841 150610504 322096540 340988904 658188387 529851310 304495659 259628946 647834700 592033365 607074116 885002716 436613658 961900537 109110171 745770537 204536313 115948794 101159351 982646289 810632323 786670320 339171187 511160468 71928403 639722218 617651198 830636806 206594881 662592561 956321185 182626089 539684422 400656496 386935026 339564595 514742761 386044904 326047666 643493173 379001295 173489547 423402378 76436062 486162949 967558280 837968930 404399152 302278767 710876361 129175571 548984734 461700215 980962383 45150499 624725587 637410721 956072627 914914622 317368915 27617825 166271888 859031586 208398553 59215899 934591593 367542579 2703250 67740619 489325501 428306336 816591325 349536465 65100169 234592598 491653148 183991153 637250796 203305450 84343948 591993517 324727187 158401621 289170061 561487065 478601875 885975417 308200451 933581829 12294518 950996066 914507498 873041155 219102316 388699593 352918891 552171973 750197007 203344785 150189090 420916578 331770153 968978969 277578150 888874487 193828034 406150471 639346905 469412919 707247108 886369136 675597990 309704200 312526799 390329027 951870843 218459004 136080831 136578138 751968808 492308833 167089143 491274378 222113033 388760133 340566405 411784456 626355404 536700848 958219557 501025863 993100951 337429742 5972199 556246570 211933169 269062888 225720196 609220575 886684098 112470008 194838036 553906909 355811423 815977637 707455880 260689915 787393629 454406443 727085455 961890047 450951141 22567945 533671744 302660133 963154598 865318999 74056076 672433590 433306974 600073119 433648773 713301998 610127020 643180415 4517978 600828088 998295902 833509186 95191669 823424705 45216013 777646532 716819023 757049556 102240009 365223874 356608178 814852338 208995387 263424796 291642027 173196149 846263241 67602507 818806307 957857277 963966521 467080499 9857662 864184590 243225526 700366579 466489902 218644575 37175265 449722758 60121333 755795876 218260914 458349305 838491986 550486396 574363787 98134371 602137188 966020766 311827375 894142341 473864151 189576297 957090127 906484103 5059169 728745757 884920445 49570232 501633438 511406069 703387893 600982065 524095219 748989758 738044558 322316728 416565274 770418028 701760552 387558399 57359709 597884791 923302654 308912717 107796135 4937869 239985580 189826639 557202263 720916033 473495978 399146806 166834490 303076702 708228544 800956712 167118484 880412480 30495251 866240830 570306617 835031223 939554098 687861005 564709216 962170574 150034124 604743380 831845743 132642008 916595648 717298409 406083124 645803087 501837661 208821134 724292191 536170205 816773874 986640337 260988777 140668710 166054016 182024192 534833559 556493713 392694694 513255233 406197204 540547516 106879504 989218520 475088754 414112167 257864285 746783098 981808447 823148481 536792105 870584794 1170300 545003597 789485535 517457201 760332821 992236884 496016814 33297669 879864862 340930928 91864570 97755733 464885643 543570319 970217079 194177072 206634144 402545489 297365603 11739835 162876001 12443642 907171292 669260530 572266589 702799728 791286782 379264745 51527451 57051328 254907557 613141254 418627839 221393364 823230366 38943282 453983888 429572947 995822334 121670319 855677435 133404968 292572536 41478667 978525699 11285240 521389434 532891947 23992425 6065590 572534583 793994508 918025308 175753243 258074524 282600392 232227615 444750947 589007077 468120387 573924592 667298935 819134400 890383446 498583496 486383331 222570597 72928974 402035509 330721313 70275589 505126044 296947535 151238796 734989552 653790370 309620595 819278740 356065209 6595552 62067890 957007876 102636756 259669842 754074474 358026902 734408847 279014018 122006159 776818135 435867191 361904441 874049796 519451605 705695440 637512888 670313804 39817324 625426314 277291713 903199292 828771967 423264530 163639131 925880986 480780714 486887086 714043192 82071539 896091770 337061240 742005514 257573783 376119430 287580675 492657164 122554383 71075247 737530435 672677908 936123251 180732922 998752982 109659456 949395431 849206244 803876643 450157734 898249116 664073398 495647538 779975717 250964988 349309567 778298598 954356962 266365644 104716435 293071147 840951780 314855119 206767280 711222977 969338248 311606421 230893434 664389764 581473056 22369921 579891701 641254825 884687527 826700837 702318010 170127250 92106498 927841515 395678329 569704883 981942600 449702049 654648301 788931675 119305988 988410015 96577749 46920271 478782882 978557928 503307566 845835553 136851367 768857864 854436925 752520622 451082530 721097196 720501507 410393932 683037325 845555950 93091381 982165628 757533100 682687969 207228331 818933675 348727905 766482891 251341082 649158399 34476830 745138567 881060133 485682924 963932943 64380521 548604656 511520 893834765 60207089 590896345 329490351 585636292 827993908 911679913 784999624 112901287 675004946 244629154 947778615 851229984 995159566 122551680 407403396 11111043 320752580 113685552 717917729 440339946 708275585 245844160 827542688 793946469 674133432 808309390 498561015 291985694 947581355 844321425 1102619 729305464 437055723 989969316 514900911 382112844 475367284 195183000 783270569 866938048 771688457 69664923 637565615 364114860 253384208 470952646 597720497 496984474 399735954 380727620 282631359 984846019 429304911 605190241 359887761 385628771 743415377 173140174 797409602 88464170 533067678 889686918 484834604 886513869 768121430 961316564 647105067 915343971 77503775 630762951 111590828 499391469 942899351 565835829 469752358 823738850 419720521 933279913 320376223 952426105 461460543 132799099 280429359 894033773 575762533 538424564 525605397 637644137 565110743 707779148 9796907 820203785 423793703 741012559 368195660 504359450 927932534 225417780 893684692 60964705 495735801 120001950 670788140 268324117 456343862 596614685 531898455 281207571 308793534 409846258 837685060 613486518 459617148 301852799 648454083 650813552 325792013 205032597 88001161 78675301 443695262 378843145 10256296 12340061 31409591 783419519 763045382 57645953 199447358 216443631 129165831 568359027 625365492 162223444 328906821 370932523 817231774 901331719 189870737 588106296 531865164 507901364 194265818 16116080 440082543 553731181 122049327 273128519 475093579 228335170 901133249 51921622 913365457 982508415 661146833 660935402 544129066 878918294 530315658 352272228 769128210 208952406 125335228 850487934 275023719 842102429 729214813 532095254 104680495 723561563 375976023 290648200 923047194 345280863 713318292 534738559 54418920 499824975 485713864 357459336 736743453 99266080 569672526 840214696 994793954 983892833 493357906 325213146 632626476 894243985 775341938 666360174 77420086 559689134 941482400 826743442 391942740 9751133 169062425 615172846 700341770 741551945 387994952 850066629 67395867 942876056 550951909 160378470 943147264 738956266 985767876 773379371 526245724 61715480 280177992 402987959 288310613 709067543 813539650 317864706 36358219 418512954 483248336 88234634 950891331 846876110 526297574 532208701 81279956 110168209 179361044 929988907 835512103 537005063 694531839 13520340 201229695 757199353 954786235 41437998 908709623 474122971 776846159 535215010 532967327 633132316 734116100 421028474 777231710 170218146 860051232 74493206 163808834 822240963 217748606 172630573 2026661 927145660 130979374 846759064 614584430 74029245 648836584 79794659 540894978 657453034 575562272 846357150 422693337 873698529 114379424 464354492 181858440 334957794 184692109 142244972 102468452 550040267 551635318 668625487 714537096 940429940 401691477 190084560 15561091 705179527 614800286 687582578 300973384 477361866 872793381 767763157 522371776 958611962 210242431 247154796 387758081 460619576 709767520 405531837 136318356 206717643 232523278 780914821 445139224 8264830 282120763 588526047 471333133 459529158 992904789 155356453 584063756 826279501 316713176 660480196 577931757 261455530 722916107 624721316 515162075 309107104 672136022 616813619 710524959 708458386 300790047 246561145 124164162 930589919 986740178 596167321 138988900 36970096 536572721 231864601 323657439 799197192 785525997 172369898 565985532 28418394 178979487 836741109 328328801 180269476 980383610 77413099 571884736 279743091 37049001 794769628 431794210 953368330 737053575 16234267 719251550 761545617 495620071 89324110 100694978 297621458 231835899 169008622 861684459 180763182 774907279 415814272 434541030 432693042 408408397 533468588 627036207 428293066 992887933 776782895 239825902 659797151 492233833 941084836 838862583 792824631 278390362 615210390 278828108 59524252 315322249 685876365 283772242 226458521 678721336 732411176 635554399 543225833 79505937 337629169 69062219 154848286 419561716 73883714 454448966 846973613 525776055 893823259 118360422 371292259 886237920 446284819 35115039 278697290 345209025 855881196 506799137 472301593 634479315 571999589 185143030 121184801 398338959 386927188 323008184 672790680 628381472 971430516 19419381 625754784 620010269 171423071 432659580 880202781 698249194 294731336 660710993 954820476 596213527 369392379 612482199 350989180 770632576 733042471 751944037 662107281 960929073 399547001 375341400 292040417 713859253 174058900 641335946 944384042 817502935 146733753 734408639 877401782 576599249 490745482 931209709 632627862 917921092 556317837 788030368 199809517 153007305 63813822 178819935 244490239 697149491 701740332 806906539 337839988 150665662 495663306 112528829 917154610 45843318 874913198 626102760 918514846 814160058 11693844 155788929 733840850 491968532 443859258 860494742 175441870 719359188 364478398 605997894 601343773 307220754 720101606 761498308 668405397 429464171 578368781 926579713 921847146 607819684 823531324 897102104 340730122 344523859 483484515 418472366 335844313 338738672 318395072 14112505 916033076 425029722 482812598 655358778 573106915 234946517 473352258 912979778 347047572 846983418 595479658 887119363 530206591 781801094 140607089 322809102 478522977 13551871 479340814 137509812 582948272 416428801 952576742 144665109 156051110 699431841 511485080 856418003 563925522 839080246 788813920 328905980 42865005 184984778 879471855 987877043 279585820 215003618 693415536 340084353 450007644 237285250 793246572 712647797 287981837 950573288 426060210 54995419 674999525 789396763 48453429 746209132 664193891 849818937 764427682 78752100 744262977 60402809 869703266 888535324 795891378 625867996 564670862 973701689 426879377 166583799 348704241 184845631 936937067 456730253 449772390 479523393 920076699 366773040 755464 918902701 248296803 905702032 495851848 722822871 514307893 579768790 653533307 927038113 850963848 881010455 455072736 466945683 741951517 208422760 902881701 280631437 782543937 113301979 859986656 888258269 661970615 553703787 926909153 536379574 729457633 743227936 909634418 228729073 47098874 107222220 583575613 429371625 480513377 69558323 170128963 970630701 90780918 409838488 515369582 805639784 839871211 296948765 987633062 856510386 366290415 219609479 588694359 779622493 144635445 39769172 893139211 134149224 742362774 677147704 535105306 756310713 334581506 448425918 386323685 357036204 222357099 288799526 799834130 168162168 305342507 582322264 453633691 393936647 971807275 611632323 556550410 344745966 840403031 309408609 87415691 264157962 353572245 22430163 786291306 725468200 5406154 138893911 892381783 420227284 255624134 929521714 456783829 102339048 127455814 798157442 877093221 324301716 834323408 908222229 727113484 325206419 26489902 810721058 733520939 450991492 363393822 809235960 161173369 878275320 652741443 16389845 246248690 857903697 673768120 592603620 237807641 372632583 65959683 337994372 127253212 414347502 462941465 76008066 873527022 289457994 529789261 624095217 336678942 45761792 170351010 210527277 12576665 857778727 828576360 367405129 730598250 391001140 379392603 117390839 874533422 498520211 413202920 297138131 402147724 938242899 82824270 276813819 453900760 635346560 837942779 772336660 727956067 474659158 946766088 112546111 783467400 340522287 341624816 957091299 30438643 845465069 402568894 118122732 320288163 724710903 835571606 623087675 928749273 656355462 716669697 704796722 120266743 172840002 306862624 899859423 210619630 665357864 923899000 248633316 948305372 231128659 507742015 180457792 807308216 529043073 536444534 708661371 848902737 931768262 507023126 481970653 814252847 742950125 597902807 688935009 696922548 721280242 210977740 333238306 960084788 41243650 131226838 166807733 358659624 20431462 934902280 230674876 552199333 922458895 95182797 873798816 386988054 325613334 787658401 91856507 506954154 910485647 122100286 103200723 839998756 7985124 906668603 95508031 439199613 577235170 191868166 649994629 757719839 685158356 998703193 630873075 177682977 442317135 641920220 230593991 736405068 321351272 174898143 888673829 934599046 931480553 115557654 259327799 577318335 331624974 161675360 411654949 386792045 562982750 237377098 931471722 228448656 81399771 570195997 711857920 95218822 44433334 226212487 329224750 95116064 743896734 386325921 257420849 688127493 759104187 273688440 452207339 816445926 335217693 824148719 802500666 390040720 971872564 113721565 217240135 80196697 21621706 724193490 355107141 883425883 583134395 406414517 973132225 839400341 876996875 204734143 683231866 62943363 759122372 253923271 63864955 616874857 958244478 341828906 418952109 16176249 369283393 555094803 486629235 280270749 263901770 81109405 501437775 474042933 392396882 614055380 261706194 959061648 478547634 288538680 837286702 313264941 541527586 411250100 614296502 670167868 968169287 966283966 182235939 251392475 638101250 568474453 959815496 116549383 373863819 466812342 736662306 11467256 48055448 584311362 829765317 942763982 360396908 706803188 875191031 131631115 844061879 868215153 339057896 135634218 703426456 442902036 260041810 616052114 506963308 392476399 740396072 797824358 411523923 547303018 240935893 7185443 698082161 715207060 395331388 19077188 744735171 333537842 318869734 23320526 472921997 498455427 434956120 739622850 577677701 697869007 418893767 742581832 131410321 883418716 643316317 680435364 553862529 659945789 902677233 563567745 842246872 186419744 504919741 519382840 229208612 93467381 447598759 850674102 106620362 41848195 950535255 809929633 28326128 457955338 142188231 158773661 93412873 824672007 497591894 248751847 740933394 813292391 682629230 105409321 754196570 895763791 525139053 187079689 690408698 656771075 910350675 289647487 660070049 884745129 293743120 304485826 410987115 22868695 665997391 534099739 868752555 506369830 259752881 882508332 700949225 439954711 908644275 752485865 684886561 853856767 372435854 440152478 540030744 600157118 708704807 105444756 932746154 457116893 195165932 737735461 772374501 437072440 872400387 657219104 540481425 216391150 357533988 286608053 413106231 193809663 515717838 94067309 219611217 393836796 325011685 872494476 318735570 634835140 350928211 406977686 465256541 539283933 754561987 917776416 160202728 797993388 678833788 860500298 487965798 773221298 172552838 387408639 482380560 489889309 597111633 994138590 818084216 445297148 501906693 160715298 715609659 335559664 387272518 699118613 366687917 733345377 735737680 969292866 5420949 433357465 231924397 149669183 393636171 819529629 599522550 790397712 292938666 843540471 250639326 914791963 147858747 414371536 260054698 30696164 140595497 380944621 593816147 259744390 139261704 398330209 13783267 697935369 485651216 843567306 813922175 323181307 450327965 158031482 429751991 130459729 153658954 759836919 271915932 650816306 320306955 844041416 949785604 480034736 721824225 7736062 904353794 876600322 676841336 357054119 690598584 790093376 33629658 941052478 687248303 505652852 604447027 991570513 261035428 54107694 485437513 951069690 260945119 948408038 295131959 67774836 162579827 297587527 956520415 787904568 312363154 31259280 468896639 170126573 253835834 323111363 795866435 25323740 83992714 912967339 868500768 547077077 577893269 630161304 868325018 918694128 288860674 854223553 586554438 767347693 853937218 798286428 454952106 983694625 397342978 92057630 409856648 296119469 796598995 604182832 356542183 399727089 529166384 644089344 688789203 791335076 875355697 465074790 758274696 360574938 137824590 238552205 504630717 897893513 498250542 177083953 737125144 233657533 541071513 239115323 863906179 507248648 126109171 796422228 314913158 254834387 959306659 687746059 500904026 250370075 107818919 305772590 841071931 226519323 551366700 758229595 682496749 852313998 705194522 195283765 632517805 680973558 125926534 379636661 753851384 843852650 121824887 160492730 860199164 772262464 534824083 217548673 646672804 130672871 247703942 55587425 437423459 844561909 772964758 917613368 894224567 801269928 645239649 444988783 67102600 792419800 629110331 6975905 565575675 506648864 196350500 993690522 113591570 544597845 65657487 51590402 90193403 339394709 664563452 860314697 417547477 217743553 770088013 44352955 732562706 817213514 626195831 184242992 387181626 588208933 117748501 138834067 615764217 811295048 560318443 81192906 698387199 185494705 697855580 52508022 517147315 571059287 149638356 706766302 746895603 942838298 932314296 71859085 876115813 409020405 530800764 177748885 264461880 857250904 606903467 830189326 362884141 996826955 624366822 349094231 881331035 374430254 227969111 93416647 44709624 350485043 917021307 385798676 221415062 230295247 318528719 365906653 731039663 319696568 912145593 977012985 270670636 16134144 828897314 309093063 213804823 447336325 839221108 186942993 265398365 28693161 13934103 948168269 448988709 527127366 412216455 135680814 665883798 463998880 274124262 795647343 962857322 589301959 33197294 387343714 895825999 851645126 304821555 910999361 652154334 487713837 574593088 447174300 890578713 523113290 185974783 731145335 693122866 947068037 240752007 914898479 790693051 435110227 945474391 23711240 662551067 306514893 162387692 768343683 53784589 742433104 262468429 168297847 37834518 464241402 260948668 677731686 267104449 728543261 213560464 949747476 410144964 48758873 282534262 468164924 283022731 863647595 264931636 843750801 435528046 551772195 185199863 103279732 810425911 634247990 783650454 206444445 88840721 192880382 916642869 102546353 654506193 356920208 141199566 565024243 767203067 214087447 336085536 432433547 706157845 817575843 96094782 946281005 706706446 109604345 79580912 827015856 244088898 250768659 393431881 415044373 115036780 676760560 637099142 169762411 955021896 473380307 150062484 732243880 294476363 451794797 178958205 496322665 722164767 816043043 587160930 949938875 600867030 262563018 783137886 541259604 287679346 970932105 38126892 996510905 745248090 816470302 527694301 248093118 697828292 839385176 469088454 268342667 772576934 231710422 746988539 351739175 664497821 164263311 721726787 536874565 316761636 683868764 377896554 559739545 759418119 869267562 469630850 810573310 766516644 126858567 1582433 698599579 300140078 97277449 488666816 436628999 966697862 843407957 519480870 419746900 214972738 782058051 211772767 578551522 198113530 356003050 513437113 399171449 588144390 637923783 332788657 500034812 84586847 412226064 949552721 487757466 516776569 268620082 713896928 630914524 39932447 235864235 758525711 251506955 596419561 857861074 899475372 292688947 648527031 693301960 881067922 267046782 657071994 891294968 23099049 226577995 578759446 650221893 921827350 191714465 319082286 761211129 624744670 893124130 420583541 139469170 442701593 219997834 25008390 378829100 456887645 976563656 719878155 381635476 915300867 650613873 562128587 866710499 830621602 687570504 656444727 614714066 693285312 513645354 893698224 759698706 759481761 809247726 32822518 786274070 11897598 101806544 108545183 388121341 783196975 179835474 625497865 506157743 465506356 358427443 631001447 216807950 152938800 141796055 315018072 45580079 381034881 662496627 843049929 771468851 312779674 821033602 567207628 500096512 974035352 663089054 155278639 62423636 317300439 160005625 279586410 888688671 237975456 107926446 888647854 424723755 898853792 72561470 397875359 663522981 176106500 899342104 351997255 687525838 459675829 687365415 293918142 596486613 750981307 523621281 101826221 950644355 969855522 556303076 128998293 932507320 635454868 953180952 542637028 993823752 438673321 736610777 576636720 767827215 433071059 304695067 57804012 539301816 101661988 963419505 438747461 648588273 526962765 843196192 950214041 660685453 266630948 649034940 753123770 440871401 387569050 831866173 11218144 801815071 842519802 969864492 744460597 532118363 423949476 511989043 569295275 958463142 857730272 409699680 434839941 942455420 416478341 461008960 363255518 995759663 724231891 209220010 87678042 650339233 709794924 583970068 181381729 491714791 417114891 390856051 387794832 194057225 630366335 395023897 705153029 549151070 664153844 939248505 120178883 323332294 228095178 850664740 920571311 362602305 936020130 597092147 7304900 768670936 371534689 494065857 411669042 656431215 498698480 788006984 472482336 675189976 869874646 987001994 574890279 650139178 383888016 166134144 330953236 994298733 42840287 794991819 217590701 123031185 615406066 290091825 363297240 759651710 81886301 772344229 350224459 257101671 670505000 247515674 405490871 844554355 672666209 427930210 241031740 350909795 316206813 240450800 309763194 342666451 576157331 735767163 795568648 308079294 94495223 494936305 780680654 299817233 347335595 638600373 590134638 425949287 990584925 217908893 82967265 878001181 784730370 146524217 475053025 394169248 268777832 254067946 104694972 472735628 567660771 819070027 500100597 268700292 989002008 758258129 351094274 64356663 954551734 843521239 397380817 144287242 470005218 839268581 773760199 734618683 92899189 942659236 738498209 329977590 811538358 106379324 642492134 717947928 945682228 389159363 699673907 611901739 148119271 154387575 794544485 551360842 422138160 698568638 792123547 681503560 630070878 729309926 653228611 914596059 370566912 836461073 124956945 824715484 319341233 170278870 373156168 561799609 799778427 579035406 844539086 397558405 209059842 790344367 554281957 352890589 574615335 287113556 268310252 370018750 579596354 996297496 287307678 1859073 416108799 458474787 474738796 498990093 776085143 396785525 882881574 482922013 71896512 237185392 831657446 594680188 291283314 569318499 141720386 773922712 511838598 264223236 716857536 939206970 208625840 992814919 266576754 150159026 619035355 803093262 249099245 505536437 47061676 250786049 605569694 583952668 141542264 433205427 373288599 800785152 421804798 365224918 102308318 253036634 447925910 419489789 14259602 472520725 327781816 566218399 538989265 829493715 249939417 796859864 688183103 208183326 143811493 176365482 124024860 295753160 850431077 564349036 73776534 234680040 356325959 883192449 875200764 532115711 745573951 107921210 249763324 403585727 542754205 237791970 259361351 841229148 245823198 488241940 805949147 562113342 358648492 97774443 7664488 383901396 886120628 691097893 777497797 757862437 680101939 208091358 411148741 568571789 919552310 853881003 828289585 209940607 704565083 546229479 989720679 871201070 497836360 643733848 697180212 19883979 475603178 905175393 79210267 244984447 681036037 838076349 372938915 512795625 10654634 170360916 905535379 205191609 334619873 280046592 646579584 706341166 451046749 164812045 935186425 208303857 348761522 80763243 385188429 341684690 216210104 273794343 164025066 889212482 497938914 257474553 348767798 442256144 112613742 906799823 322504857 498332381 831343724 908877194 264470268 569567843 828311577 907542134 458131046 635756454 100852838 790282588 216934371 574150185 43393178 137111371 109673824 153904678 485856731 682990683 940160398 351185158 144299127 226430719 588674768 99047558 355016703 294346096 136595745 136485247 906480180 74431618 729649881 323168734 726894058 839818145 500919676 191809299 91090182 36284097 236151174 949911843 292100528 515116215 264735862 341426692 760691919 444271051 761209753 886290877 581178106 930775935 402445722 769299952 824405918 737970729 928132543 637403519 561571369 79203407 673002014 493598762 712655064 877808156 698610221 765705050 960836785 730192465 679916998 667799471 243166817 590867706 982661868 906563386 277090777 908445340 406439941 263061081 724896828 359084791 208168996 130319258 409100182 241790930 413098298 914529744 610599445 809587873 685927667 369402953 478279235 787804841 57563814 302239764 466728050 77670200 402125846 167479874 578137787 496492817 775903917 738768736 571729100 595347046 960372173 622688605 384829215 654365503 22286514 188769512 173753071 270030378 603255657 466401876 127439049 347207414 497131523 750678990 297791074 302192896 999427379 216477141 122092430 80820072 488602540 483807326 593152612 542108562 902395681 497965080 17996332 791966443 437150501 99006764 634306878 723462587 576645436 234059873 173595856 286223505 641459907 454235639 650779539 611800587 617618001 80607963 242627555 837367834 849305858 16807934 391776122 438350365 604300724 858040083 684982299 893072671 251524861 822990671 27747881 611353446 750089641 701835123 383917842 413971391 122581200 523271747 595246654 145446867 400436573 296484071 29928904 947989639 574263968 132432507 411615058 913598840 179591571 897059625 699842144 163765985 583390152 292091824 877835518 964759013 151775204 922907811 269400008 460243273 321823308 185380152 143211303 24632837 41209464 85446071 308364622 913846410 759723490 641433142 168794856 148762554 925840088 820932494 217304453 14235860 28032052 905129043 562312492 492956677 402889374 833176947 755290064 563581697 102438478 536651988 214359553 652098979 550584105 190361595 577356144 698913991 547861034 949938334 533746238 520539652 991093710 7601891 378225851 690809442 588676692 728377470 488963593 707636020 197673749 94256748 663678021 384455586 196120913 715318062 51250239 339187391 796215458 7631300 813622287 431511594 475348632 840953204 216544394 639641123 666313336 336253103 17730112 87704398 371293103 771088422 541872259 567493835 641331508 197591784 213537636 308703462 174592471 59430334 987783478 601082431 724404094 756602904 41872872 110753676 845040702 205111044 568043440 779123208 759299894 210762606 603696814 15588897 743278239 806048222 153960837 735154737 763453352 592168185 544510929 466912328 757738819 340601502 812138097 655374898 326113869 477337421 326419836 742480937 816430463 613027489 673378840 937851699 230480713 240819146 352090057 255959988 548212157 571278351 412028680 547709731 136911661 587927189 272272331 99213456 328827466 250099354 568713313 286502346 837692876 509680069 598716096 867622529 641676646 277514204 830128969 277582229 796202356 952514866 356145008 889609482 645207993 95921372 658223361 282595451 731454054 311849065 85899608 127720736 870903222 829596354 681751826 633711847 805963863 258629591 970293030 739964884 186544390 664131795 713058692 161691964 882687520 661900592 938730520 202018642 703968959 828987837 695089459 999004142 412712791 357318124 613813714 394386394 738733399 739237442 699927007 662434805 200320950 423916741 615325911 951868550 133922054 181503801 662407183 858845054 249424483 149276697 730389731 850564181 732849822 868705356 292751437 33751027 315778600 279864669 482930228 206245817 838175615 607206863 755967827 270712106 147942226 936847109 701561847 167897779 219855349 595927829 161920532 933820978 485297264 29483239 474069694 541202225 123093535 513078077 763347367 58696177 494565127 368749046 466920599 78038835 803206858 193025896 53938052 125894739 107329241 494517726 848203180 894682537 718879544 392481233 158642904 197317435 968178116 636912363 334732187 374923976 675579326 678925921 76529148 135780649 539306144 145414306 507659057 317005532 629239616 445146324 932951477 710671352 383282809 135275303 354554933 715704899 242715454 896485313 874781470 452043964 514884462 624531369 148106393 768088988 545328471 786270283 793097702 796552396 966984553 612683914 945567817 807758355 670663889 961198203 525001674 265983651 314899628 480766086 92566162 897127098 60019646 521677346 412005811 316068951 471321594 677289792 148007537 258046054 419320911 845072111 319551315 970773594 316718699 945935789 235785655 180644397 140448417 638942112 25164147 164600038 746554340 653866218 936150743 738793384 358347067 127782643 889520490 512137278 416792000 764067392 741304147 616654399 594459545 400487943 482072072 705212748 112658082 166935642 86561527 230933301 233787129 527926236 902278111 63290035 155684999 419473028 872403099 614303464 399764985 5059309 431963467 167768759 456987953 668762321 918387224 304224971 648464923 863192359 859777614 900329879 780599292 140784956 710425700 400869343 289179389 906385921 687277300 44107316 158044774 985155033 344788116 400188986 961054877 462102373 131881474 898025378 791515905 246053991 503705600 484985168 386782256 403781689 86331787 448533073 738743432 552355766 474130052 678136934 438763845 142676932 616271083 806293331 237258944 546566617 883238292 688923726 521152335 48720581 801207856 467964859 592962001 528896668 683107178 136692719 771028554 978944050 605027565 359714320 573884240 786252688 935932257 498567403 697784347 784366409 534749405 208019125 457563310 197265634 527319038 870454804 176887756 650723908 672535912 451226749 887120848 253146853 930744493 252774601 587014221 552211091 790513971 805681741 295980240 677748252 962517194 219127640 663538909 426090112 82152766 484586403 330163167 85309561 743650253 87120180 545431249 740948477 454296276 639233274 814749159 860406174 272422492 650759808 290046667 342762597 166578285 350476965 733868468 972919409 818499455 912885888 956581641 689057444 926445825 329831047 471188742 697658404 857863516 854248726 641856986 157215842 799958984 935908210 251101507 5439915 777939274 24178835 871626361 883932000 275642312 871167475 999856303 506184655 164985940 580894036 680873341 103354863 265338748 721646901 328641784 568301629 197127935 297923607 270496880 337850309 18735481 117683298 513256869 926671061 754766675 203800678 313885625 128218150 138428558 514813824 436475201 747149292 650108860 9653065 91280199 75673335 356881209 400425036 371608027 226935299 830273218 73464664 754365526 481720958 843921751 664804165 895434593 133610301 128351169 35369963 860318432 62870067 886382267 870727799 33774166 598662138 813668062 74187007 722697160 834516541 886996423 47959459 386571192 192694959 925542756 823043122 40316359 163298141 337236066 73045920 900521833 442303167 40341247 850533050 74009456 260011773 531160254 243240229 700235098 333929179 497303322 688914564 718857265 448908245 955787110 281637331 549809951 268737643 706975748 195489449 822360858 96191355 974304434 454270183 362319420 256193303 754000478 762214204 260260839 918164586 808932090 668430981 676902538 741079961 95634292 541709587 907182514 809003409 157521808 579804157 424645335 212258222 228687662 476102233 660088712 299155425 958222247 564538479 950063796 289346424 916237627 659112933 116652271 808316288 280600944 46689186 518647825 951902777 470781240 46189510 116269254 985003563 325273405 802667980 99747144 315561771 563185496 95374629 640728714 651099185 710225843 394881493 755395107 758222321 260907998 572243167 567574552 780234997 492574136 868172867 504954213 842634168 424023480 956506069 801346700 188360237 661412844 776061522 138368204 518511509 829463089 316771538 58920785 748771296 671312544 654169402 964254970 537806322 39363504 907994749 332005533 776494055 782600232 760323952 785728349 219606947 274811275 504210965 179979064 611566085 794135879 897813773 289193568 272064831 659629677 277163488 530808783 627898264 483995680 359533689 119665395 736263850 464075799 133240205 13556881 182279043 144786022 440997799 235254397 98121002 763321707 649871895 444913517 203354566 239673408 709154590 481130484 445383304 389837364 429537192 135298036 523365127 753347484 623221818 975144253 743548715 700701875 667839622 953348631 10769531 295994074 62992318 902685178 187746559 442969934 460079567 837510683 178752012 337611969 927178954 592698451 610922085 247312234 192531228 686367306 714580124 618507790 369058816 966854132 114549289 903870574 758384008 926452521 119625764 360485319 139124672 260917561 323540687 186968383 250771891 720952585 832674650 779334603 692304408 356411447 840258878 805001848 549315468 885233276 476649294 449461118 202645239 872578172 304128430 279989960 108487160 928019719 312022876 51422591 505854100 62701981 237178478 176971473 521954345 355066715 857472579 524190953 440745891 775397464 174017729 678977072 211025184 39583317 281116522 778775890 537204684 384052682 504951256 644800251 413888325 4655762 148348863 652675022 315861996 644422515 516713876 449397 286493793 15196930 876206373 121843270 728150599 973377872 529619680 207911716 779133342 591603802 90622784 997696085 638908323 972340174 577902596 505453267 833888572 411346882 229915146 642345528 621976719 326519860 423981207 921455801 827964409 811036925 736144708 523716946 816502115 38399256 958355130 580182335 302012885 334830606 261099331 331140982 623631611 491348235 56873850 562600676 558549725 576090768 300003316 32022531 976464017 322812665 395600155 817141765 969766433 102004943 947363084 290716206 983203462 914297088 862444155 500956760 15414982 543314342 83362754 480863231 864336639 64546614 636430757 722657917 221626986 927184592 796556618 826988998 384067376 911006902 976301467 566573465 686000279 991281668 289161425 896691921 821596372 564561691 69929405 361398002 484674238 748138149 189124024 196999471 789328599 691406764 316216281 379046460 462116539 738916428 925683552 986342230 519753817 125940129 381981538 970877290 768601857 376378575 395873593 544164621 65302130 759978696 481281737 452954397 409888424 223591243 256293139 934466604 36368512 942906935 441248807 130509513 415250042 870867008 372109408 48400784 239967726 940741661 342617029 221259679 798458156 935940121 205485494 76385208 644773461 949813067 709096768 386799995 370085196 109534499 475088964 305425149 513762996 643312796 100673245 358641555 93557528 534422602 277096362 753672224 496634969 957689911 897079939 280794759 753824566 74683862 922524690 526275201 265401409 975830491 254062811 285397464 391646409 194231907 460296538 475458064 789663457 676852127 296622121 655365831 224622846 539354801 371276692 831224139 385850304 190575441 696288415 649281648 488842218 737792156 324555626 130274262 34594880 188360745 816864668 557234364 167232156 732860317 245913292 589738222 293518490 38141651 505963191 381337643 45273166 189244094 798452947 136918243 164637198 289866657 101945925 310574086 311195906 100670923 240252853 940730480 443562701 436776552 998897157 370153665 288559942 461988325 711816391 871905016 961478130 228174032 350321379 873695157 271999363 346337413 765534026 562442243 867633865 265974584 668102516 354202063 876658425 859018280 898257230 445793627 978710905 884210097 737985325 835211667 351375242 974937737 486428760 756189965 732130391 316602544 884809906 714909838 855677243 22422547 900774397 926465443 318331018 694410552 245905792 814458683 65054119 297166366 237173371 633885966 152694231 478030430 961617606 698714775 51389311 327600707 544251491 991448598 807418607 973199704 732102511 218256030 816353463 711008111 262217098 440312384 961610740 942259400 534344037 197945189 711304743 990634603 59425341 839212434 120975910 318860630 997459660 430824672 999011970 628784090 528778826 24354530 607801306 255331673 239519702 951288504 817884127 323095985 169156268 317611764 838022632 808207161 524592584 808549344 609221394 864920263 528039989 779353815 955354928 915815217 75972619 933885316 912011541 794218885 934139121 227057453 301702126 577414573 381821742 560269176 37028081 59563918 650127051 755975686 910466751 278615151 408118676 419697151 912675300 683366982 888718045 740199172 903729297 900075907 331109078 334409387 884636983 177944408 467336190 885199394 23452174 300378222 728260999 618026263 363966180 630563292 446373577 102911584 891790524 10977522 97708891 996195608 873202650 483969151 851870707 802112410 213678738 79463616 508642253 935580056 335288875 679766500 294555997 582437273 473642667 119339352 110106318 15577985 887189146 459608433 55977489 546404583 665048849 300665537 10268766 891058848 97557066 265892187 103284075 57107862 10422293 695756916 30732455 730918903 722470669 575552922 532524052 664845355 376961934 476580485 374356123 819044927 513073500 823420076 570171116 577106234 875513351 541999456 962957542 72147621 246336792 324760178 28181616 437481851 664314089 796630935 788767433 909038529 128735118 926942604 838423710 976255296 943496565 183523680 519129475 431715162 136804450 666166013 937521090 703083436 967324588 716626438 321685896 365099879 368630466 13153057 833867942 82110229 96531216 433659818 598234264 22492723 888863028 578295301 827149148 614326169 36891143 384906747 298883252 913488543 603960748 90897339 966995856 355217274 978704997 789695832 8672751 513020815 210451169 827364502 170180552 528327706 414848662 482732789 130538333 728894927 233163940 755407751 972727377 983598247 290719815 221514757 126046260 626305462 321763032 518758114 102494746 170280136 561549294 787877375 285426605 460109256 582509589 245964059 437288883 820125244 420431303 814151394 159422064 128861112 428049303 303722447 854304557 646071835 58969151 79487384 965131070 329349059 367987350 848600674 236438197 430510967 348808038 410495660 677487637 974482294 822627287 449965945 364784830 718389824 421395311 616608132 269948582 849091408 783635445 606755807 488198983 863131709 632062896 797359935 96269936 33508830 404544366 881249169 289788352 47177698 966365083 474248048 10915007 97561921 67270203 401092930 592828981 870906841 672154329 179932382 500609995 781370211 877120268 762621679 326727243 932757350 105402675 999821689 73372587 963419851 203932279 362986448 611224335 982182771 774002927 87098124 134138552 138599310 191894844 254394188 289062243 132989218 858511571 247102102 609329315 740720398 768793594 986933945 800077703 969984732 541007895 377861962 623627993 716398649 61529174 159544051 383286795 927267774 431724897 428631502 723264565 689231776 254711030 702383521 718084509 21933032 783140966 247807710 750993297 688691948 674822706 544594510 616143213 392189125 577431874 494179797 753970459 766878567 326198412 941077237 591060685 939572728 297455281 825816208 807565202 694674256 431040266 959854860 342967230 716099362 309590304 335059004 737444321 295826478 954345575 137292166 516555403 321964685 992967914 962908995 474877666 249101928 598062289 170718435 169884744 181150109 82535318 564693676 892371154 957427228 484948289 426191115 856534647 565846405 418076643 524049525 482673059 858859635 865954644 466162515 51049337 941158497 672833549 481543591 625087432 315145128 540586554 452431071 336829330 673792154 126055809 509353665 689767628 732085020 532681677 700193758 23290309 208746496 832550506 370071791 250880720 15844481 786882594 311271768 617408344 382022664 784183841 112456650 224449178 682241896 917572317 960427495 408121199 501583305 902149547 533330023 847408897 812883187 783263415 282385409 943731031 696554730 563673531 123739960 118580494 330601289 681702829 848294842 871704668 998365980 890797768 668987540 747129030 42221580 796504313 19402003 969552543 881320518 173627647 33948164 269842162 466111592 56229254 751933416 879610119 362716124 503369619 526187479 530802266 561743857 626568449 256018152 889858238 994144742 481600582 662271249 762638409 351638249 795724748 9179971 29564834 642890543 329628616 592020481 688776637 835690505 778531857 560472936 717052621 77305563 240242984 853303358 203731071 911361948 160178321 719129248 406318413 785120951 155556746 777205708 93693599 778961826 734412287 86128790 887875710 413538835 685153612 954079664 648048278 640885290 688400896 618175845 266898140 173372641 899058588 126688009 933142270 775673085 430942236 441819488 495181119 859125041 116461554 357114773 630314144 511968553 684336151 408662195 611314039 418585812 897810444 804751987 717751115 775940823 10841972 703470953 644845331 43765146 632980248 221250884 185208684 265711166 310124999 915421069 613127856 794271243 668855779 717017044 184481927 751076764 706224572 426462397 877536995 700253149 116056800 415020345 734958029 330330282 279567057 924418902 597111324 668922717 968810533 542963447 103146893 104735377 689726198 447067053 745589319 252608606 285226515 884095106 735609159 534751928 216034534 294454496 799959891 919123860 129390269 150092092 733000512 451592378 421241380 637827034 50348017 640478991 501664842 363255294 743975893 754618625 799830636 545550712 935228879 604325992 236034779 390827629 924387232 144104562 704494474 81159585 918272979 287872214 750646619 739897395 414587843 712282592 968232886 481870090 557589157 177675910 337824622 128235334 138579683 574913975 440328519 374212721 728387424 283459231 569680477 712090267 766528968 453183971 753228825 282761901 745134485 377078880 448574871 4846827 186900375 694997291 258620385 197619813 2062864 533828028 612291413 420445497 50115326 372784493 877421651 241713218 571106829 283095544 597401572 440407969 358020809 933314191 119562915 430235311 868800449 417705442 638753258 783904285 975925315 387653638 682260960 270704524 248171497 365423273 658024731 752106622 715759468 588610419 686974930 529198279 555512427 888140113 228876679 485205543 99937955 790915448 804379070 138838811 680056287 768747704 980109574 139103338 411151103 862674926 982792486 707950554 625852513 372347034 963904696 460797160 115781484 844103913 834439718 608008368 998023870 122014024 765071357 599853964 494620288 572920510 544607411 326315921 926358828 109528315 546176544 138265613 688044475 520947350 550437793 916385221 28350136 446473615 512846734 517806888 621676831 196862592 213862318 669320855 345438404 42455993 86045414 191248768 738562386 402977197 620642758 783116877 177157017 421364116 519590083 359161018 597011656 158147609 702440436 951187388 679884707 720466737 944870812 265950459 607740830 160057533 650763891 962467180 552669281 616852960 841584378 938721062 725455114 16208443 907458095 813550904 395640815 314393107 101654955 722193252 180359600 990359701 472968110 711848667 575827852 644930599 56084579 481277576 537886339 824402000 999112206 697460042 543192059 322650917 718773641 374980937 123779285 369323748 753597768 913755699 98005702 420289351 357656559 259901272 56515013 89131275 598487822 652966966 363638158 717360089 612725482 335226659 398413171 524859503 845409015 906871480 224677496 602507454 925971903 555694642 813091621 544606169 526135972 899673635 299268679 768666011 941490526 39291406 580606593 190530697 458271251 423024725 21175537 88650457 900638119 390328237 920237470 627589665 400868749 491542349 235784801 509788671 332963525 503680269 458554234 628689179 21149639 20613021 163202126 7180598 123696104 593183882 268403996 992698941 661232594 20539818 670865766 89716592 576846113 796461175 665005935 195982364 379553537 329306298 300803118 920741142 219638476 847238993 510481085 850649967 443840400 275997084 827441394 327941546 121969623 128229042 22372896 585077153 366236808 900274349 294754624 472922867 959136189 474081953 496108105 87578813 827063544 367734438 770140550 578951975 938460678 820375859 281743007 30162631 73976403 646931936 270018845 191291194 718022117 58535407 921769544 842544575 218053482 653076513 318253148 743527594 920599826 962966396 303688033 855627876 914982269 814334422 484859843 105013397 656689612 346359590 540549978 462150900 665493194 895644311 156139951 823030154 9213828 20298613 452018357 471576760 333780114 1169327 486583840 59151147 922544776 605999737 141819181 975996106 228050187 52312727 370491722 452420816 484029695 226617185 246148635 31469434 181859195 435975676 639165962 927641826 436064531 820703288 60919298 501295219 605082182 838282675 665312503 643240209 151595785 291226618 239928390 924085620 460797460 590344958 144453794 737048274 820349726 917288610 921127252 853306659 738219149 65754773 368570965 272073075 29793582 991475792 48470383 46091444 673281067 622967150 482665694 852107292 228926267 562487961 714564 478475885 162623287 665502646 705760638 717068518 646461796 607618217 150284740 499889141 226106149 466423653 721400505 135491626 839493161 30838510 787345449 356876989 393071527 269376903 368915264 72528917 969306803 332768418 634162134 18195582 472786416 648101858 309459224 482129014 651885790 653803246 435374066 8380709 930391898 393458511 699193889 978138118 246625814 629482962 156857501 142832504 834716080 440099925 986853136 980604300 245493886 802826593 150202227 714562024 624972248 162752228 85660617 50892446 31791885 902121640 955205267 950600236 979465473 108962241 463549872 167581762 172453109 653830501 748129165 924213487 811434640 337344984 50029594 916840979 707815923 185544928 899030395 885585254 947042083 777659848 107751396 754560439 337656059 48190702 765992581 174234353 557541023 647819220 53994998 503516234 61098590 699597429 318104232 584788962 8759767 297429768 893441128 179859753 907861877 163913424 176834407 794572803 661388805 494631590 738337311 248622718 237219589 570023977 951324752 22003200 662952498 996531899 807233927 146416597 650434556 748691497 414465570 729255882 398961104 697762782 882825724 108721815 76918510 23691889 368293322 625004332 519008839 87609661 926629449 128674575 157859438 10218540 667242699 701971976 163570280 306419040 778422382 286917204 752543405 172664289 626451105 706393514 206619496 120707632 965201202 591881958 120467784 261161077 825390010 140117690 616329762 577889580 526209809 428001014 376409166 8404354 216727476 62345537 415984884 567161533 195302081 89102324 675726168 411964020 465332097 863594636 973269290 808257535 825674097 718143774 667568799 996579696 762916431 723238588 188356920 144305065 575294612 279760455 76940028 209807840 477870550 682790534 171917840 669670703 809529588 815807466 216681505 143593119 192793652 761196905 441265962 28829377 223463396 411557084 490859259 845959199 804739037 556679240 484694625 549439282 694226836 700758027 108492249 806152644 56374030 659020193 876782721 602896671 352464498 577199335 1372857 840530598 936766402 824028715 328137971 215698848 345753629 427171978 211657644 740851913 161788365 14832040 83172987 399006316 325807221 963164 210313838 218329570 834139263 704017796 546733950 873893081 218044434 449543450 965372878 510472464 539555255 92137834 315435385 232398678 30967160 287252425 683942652 327027576 76296560 502593324 340869068 706914436 329252339 689406143 144715278 662970072 768839103 733189669 371178616 720369166 78991404 922886459 240489373 203964770 851123957 771005184 143824931 209968029 900416216 14799881 842114626 413069145 551652345 683268839 890608478 149726732 822225516 834506216 55899624 83813158 450779510 146378015 106636315 613322951 433367592 716078178 419610847 325760866 309617816 639968979 672528105 273229048 159388969 588632684 896396501 678611922 541938768 982580227 778640683 168081112 885931660 89560403 197069428 425195150 603560782 34858382 905713154 140747452 355326686 213271993 576492992 283666896 888456448 619275447 436023191 550091318 383731386 805270367 509838132 373754639 52850351 284025377 253998159 401405338 910698213 668694246 501939032 437416018 908511079 19594351 121754754 4428442 997641407 840488634 138123454 655646754 960421674 642954330 330225298 794530000 65513151 742195290 353212088 988876571 934138836 32489822 154273550 578050901 632687920 718780341 792159641 829620076 626490462 445808870 672591374 872003678 192576440 544931445 655667173 197914818 147850585 56084472 517347849 820655333 298494059 308230368 971053480 474657458 477345914 705315573 220962002 597541920 205316160 910437555 24595588 344771529 264993799 591300503 74721149 347852520 416919795 665071232 79749976 629620289 677948224 437284916 900606746 400838055 737699078 952165420 873618249 346652826 994876192 550834966 826348622 201911317 578451632 600761834 453133056 4131313 960557001 720584882 98274674 26389366 751984638 928480211 446469027 423437445 881436098 553477237 127023954 931012990 288937424 928598680 673960541 412984226 196670148 450445540 393684262 901459826 18041236 426612993 776683149 638210672 964474005 730364824 890966147 741039457 52209138 734485889 307386744 685315835 986910423 735784808 781533960 457320878 686538084 119873388 662778970 918860381 348128421 227539857 683239020 79019106 74955335 264326125 71087901 818931912 808366824 840874866 79161860 502655472 617719484 676694926 452679547 324680821 723747491 184841158 711331020 768884190 717001102 800401032 801438983 896111127 484594694 824918995 617031355 295702715 534616911 15662680 542494433 757707418 227262877 961234750 168226995 41314227 742323860 6499558 209486909 285344998 206574196 380521704 629640962 775475041 158635957 146395754 196191290 950727197 114575819 907138318 614603771 433054043 46032225 429267171 982805437 57244931 910089432 637099297 18093334 925355231 675502359 602125304 465646295 579414320 661443989 369350166 641346462 423054666 838218509 720410068 808946314 597122189 41223862 197249792 87221370 949889137 934908095 428382860 138613075 303336709 867033762 749949910 239027141 946014002 591247738 900815415 36970624 430199310 802114697 863705486 996032949 970389447 757690288 362484867 888538269 632472919 657176718 924331220 972155755 957502854 974261489 290990148 530538818 883610567 718247405 239006307 482990508 659561269 384570373 991481669 920794071 475126696 543076535 951282481 932574123 838752891 568164520 573612098 941926378 657586608 805565557 417370668 120204555 760958491 473283542 625706405 908162911 580152146 147444475 269809758 855391577 3840171 179335446 263164610 946542690 310085308 837679041 25699917 71112968 752020695 463911045 403910499 542223532 840138555 400287391 96305311 176859366 734023458 626109087 787176237 428449669 929699682 564319557 442766085 680608265 196566611 279068888 705532415 208196834 375260445 437375469 46784612 773656832 777043625 145565750 696988614 296630898 35356571 561968444 673772350 560537470 677582599 732971615 158508751 160934098 934171404 800905965 203859663 321683276 774676897 186290662 712614723 802374508 975383098 194317177 518375534 269515901 188267257 436663688 832016949 191817702 603849199 751690034 488690707 419141005 411487140 689827773 121619924 120771417 135606171 858485614 129629247 488308705 128190323 242126731 420481200 52905388 419979273 789698811 435549052 637326033 588985538 697340518 204536973 22762905 72159535 879491449 367685535 743497934 459467380 223880674 264391903 161838182 2333351 920215840 71866470 223867443 31172774 687650332 366850113 233262368 109371742 164797882 73049218 537105598 525869767 470776005 136016080 254042079 158798859 37293153 506874040 162009449 837468709 219210548 771953951 747509338 355072705 807089309 33379162 231396326 353628911 617150930 963731572 43366833 184856591 128658141 374415122 483622286 55349065 611001670 452415466 962397234 658550231 909811829 309300922 81512235 14482216 902742832 380357034 606690335 608827954 484857719 383027091 909083980 289633342 506824320 950156421 530349367 753746605 998124961 454907982 766138788 484558394 516281925 869254931 169136421 448794604 154676093 191707625 154622305 711420051 956173277 961951667 999513074 859543432 297426524 289367583 248265290 926671216 918435195 454019320 706748247 375013408 625353697 833245072 680294444 398998613 721078466 226135456 826426794 88916979 780882285 73268671 477491053 87267445 192325148 777938115 389504523 18887751 613279564 466105027 538028803 26954299 350759623 745693958 309392104 803910469 265631695 229618898 778383384 212625756 509715237 246335380 423893831 354456520 352178879 768575406 819736571 128503204 17855286 588708178 142226567 448201701 698569783 525135047 43775408 331867157 612270124 433429524 653464323 54266888 848638624 815419173 259822776 479975641 92010921 84092675 249084943 699582936 643985701 499924410 723039124 592020188 950354409 843663309 696671924 723655795 275544731 357588463 712617046 9194932 65896317 654293409 873657473 289620650 405382852 801029806 656465131 330826269 308609255 441727784 819748194 310963759 419426611 985382204 839200216 426597036 487506427 483105855 403388593 624508535 225330976 938095834 67359526 631326557 773791713 464063310 361229543 551946158 472803693 121731558 217069919 720149102 957211209 102752040 867424436 467737030 247348990 265983555 864884701 804932248 502872882 875417770 504011380 838673873 354278529 824327739 16674846 882412409 510244529 935398203 298518189 661243751 434223464 595627897 18845472 679969566 933717493 571251227 833661167 664372926 9319780 226031663 621048254 526165434 886312981 320991945 21663262 77438162 228991180 493816305 549193562 242408820 832351102 753815240 465325373 454349325 397265044 156437945 464372136 546927250 157049812 963252760 44364756 261745208 284959167 134734815 429384056 364951114 432493436 389325 673568589 374450382 489335476 149759173 29906543 684835065 303962735 503594197 166851386 301126795 44926490 853012603 631295182 23007112 453814427 279028287 719039764 681742466 367433664 205222382 9654823 232051640 51769956 893205918 449245060 183878659 325523927 655540366 226574044 454521980 641096622 602522684 965952105 295844887 18987909 513365448 953346745 13477431 879116380 520204872 53731316 321941460 991166840 70678952 587340004 251906667 455294643 226513772 417633723 543948685 478403599 715558503 693093417 181644206 552011086 320408366 899397901 819862212 905892294 149739326 283457646 652272 92391297 944521920 697519505 506157054 147660163 633735476 396073586 102354740 747727959 734350925 721678264 136025030 894675207 797574590 684792947 463483142 452240207 753218038 67190990 8788699 718817936 104132848 756004997 68558956 875995011 651425676 790972707 113388123 187959891 822862122 224269854 190482884 615973181 861923332 587036150 50430497 534188695 907249555 846239655 759694430 231924400 505682556 877222208 735471478 875568016 648212851 890127816 523006126 577752797 428442862 794487217 999895814 85685224 962925812 692629087 272078186 802614241 937283673 368231088 39631989 207189939 341292122 105236234 772964714 366106411 182807725 70383839 116145547 957603508 577254760 74556344 767639041 525065662 714116223 676080504 517243129 493358909 816196719 630923085 532409795 337341530 634395532 702976910 587580590 563493680 874118520 280510340 125668695 565406863 776027071 863714074 325785777 719117009 814305604 831022174 783398913 332640751 289628691 244978184 438242573 765724210 431604074 949987471 339731362 956793307 684607118 677446079 38790213 343388163 624805018 455846093 301232160 832932489 585736478 438445308 266097023 618727269 766555922 37774392 873094050 622586192 156442821 296335199 76103596 432932923 797687681 855150568 722365300 712478297 742472258 862504424 759957253 685067338 422780028 852636348 223755120 679594953 877302410 296497468 595360242 501506507 859866703 929875208 414595592 801369759 887037186 611816892 618231688 957608971 260903806 995964240 671041317 112127660 391954970 781676700 2848511 210104510 351654048 45166273 112346481 12394662 845692789 882785525 921366520 565347716 720735640 893334411 278515969 230446020 997255597 525347972 374634319 361292789 9072685 719572974 149182450 189658559 731519960 61223493 406138996 388827865 265356144 427672792 538722892 977964891 149062891 254181282 685464242 369394656 6034654 394480132 229785902 915351312 419975669 143323677 853393081 351223878 369609802 746913189 684835337 255860825 817200560 601370650 486803417 255934489 140260882 238759958 866753388 526882549 757670809 246847787 876436064 381588333 505703413 645015475 278920345 890360109 416477434 808917422 811089981 265644396 643491401 87479814 95017943 121616095 690893940 289758017 773227980 548997637 275428665 151795469 556516314 410946186 284358489 616174445 593512186 378106892 608520395 232962745 918244253 732142047 340777629 626643820 416324157 547831362 824185151 682088799 500628580 162413676 289205059 90487985 334657080 704235407 289303094 881361428 26866480 191102979 118084129 401836673 591651829 900160883 633980637 74235911 778636614 375132424 439905016 408625834 247859504 36684387 865839971 978148347 751830574 281213948 857636816 156626840 631550459 145721680 909902970 902544572 919713260 16006937 290497385 497880960 839907102 473262854 876126100 545818216 108210120 803891626 63209575 220655968 562473592 332942857 181021820 914741695 920387270 82670081 847738765 500875127 907402518 192178526 576454546 379726345 361955732 488393844 44688608 134349439 476620647 10653177 593481359 197535127 985775380 718505401 956814971 425936987 110087091 496395261 797416642 497912452 584017402 447909795 587157497 859777967 485438534 351827074 172658835 461516872 539923211 645136351 365240142 414330948 110110605 704390886 893692389 711604718 181212473 950725382 550102144 36533586 210921035 98438028 158859392 158603652 839865981 187235352 864182952 277906215 736727826 403035430 250612682 948830859 867959009 304521041 757836696 895748056 695039068 818428009 894393246 712605379 508280463 482956983 751216594 849060593 666268444 825823897 632190886 235158308 190203630 40906047 719950693 774142211 99718627 891721472 846200789 262974198 351639419 975959300 561000383 861555079 225292446 781433944 386265962 991579700 54095527 866977434 827850641 872862580 822916590 584920270 841323472 274539273 831362487 295210278 294531963 254891207 371479093 362825445 289366157 433745377 744462150 274912920 516467904 744714721 372668302 531315338 842398491 988350035 204772998 19218997 686040031 775775834 533997080 281781547 975333767 97366265 565697198 47594205 705392093 113959116 767445029 869071919 354068716 16324181 904323024 369243281 620879852 658751656 243819375 943375246 493015350 74447216 813878691 166243134 920050197 647628695 469138322 293472911 460478739 769567440 802640429 111877494 146198679 384452752 627621208 724916125 796604310 994747594 421186225 794833196 400861908 143026345 857223619 259717812 910173654 500171702 163862752 79836708 846237701 462172794 99599608 874431349 344310552 169567182 390025002 349399883 27275244 49615971 367071930 475433541 982365547 348076998 249887209 60853084 398944672 846495353 456333735 130160439 44728554 435898947 558098005 668704356 633337717 735661019 354319995 329612516 364806027 78360528 729131738 339298996 613229293 450202344 360788498 541870112 807342912 543074508 982993998 377694919 461444349 981581300 527593576 889687828 974442982 210508363 6751175 351182757 961933453 921710838 949295654 125291098 703086605 972640706 994212801 77225789 6620806 666842451 889881514 986135716 67850120 121691002 560134117 422551264 254478275 248776331 7446579 72616927 278249839 946627484 801906989 187562617 627387243 866787568 223980027 525357948 141971779 678533692 19161941 474145253 894829112 116317913 441281759 326023062 386181009 786344679 744912578 902624228 163829326 550357204 568417933 924731531 470270580 423045218 31546097 570759861 113460584 630560410 709437756 80877786 601903778 138409964 197611647 644375199 466046360 474051023 309773092 316752087 59735552 118478418 644901240 513672565 655772485 642172043 972723816 100696546 862927554 249414080 913614055 448910466 911528823 35577860 16865440 727000399 912108352 47102940 523426739 828723970 805475804 620910167 288121527 395425044 188499603 517840764 961743532 591727898 274963332 569746392 142134278 328509637 379966926 136142613 745396503 282228272 357971463 204025508 650529548 372059958 999243448 419754564 417074397 250800751 997210455 459188009 496687837 582775629 96658373 364765453 209900654 659914656 817215414 298646169 408488351 932513181 496066920 498852061 105918602 36366022 405094600 126773264 599371414 184020873 424577527 845122611 277324207 232985099 692648763 623248475 553464167 171565911 974046222 682339761 779615701 397021678 630622095 481141639 481204864 247658956 110491049 307266525 681688141 501479439 972999237 975458095 400995783 261686513 619518546 908195149 31320503 913710539 985857033 993243038 44334060 296982639 758229758 324228412 345261920 276517682 466036503 343326670 121843103 437352354 469485792 207866651 380467012 211776121 853268178 150607446 703270 196031491 856317470 992902279 926375868 387999490 621399434 650001720 988018087 303577961 908352217 370921299 201217241 470948622 839509976 970782084 425375254 775456987 789335777 218200281 137555266 74173712 61181005 594174787 843022083 754032917 714774893 943877637 551081457 293095244 63501628 648820525 833803397 416048650 5187689 127231362 770335245 484975523 827200160 146788032 74768646 814829490 231852398 544344892 549781000 685636397 980096409 297535869 240129520 804260392 634309898 56773491 687657279 619038935 638886515 535691793 111006325 644967618 900025719 127576526 159230428 22610043 253782972 497498607 737268956 320619960 734489551 525158693 671971377 985062679 146815648 60796438 41485094 315771517 225563359 243651581 285536999 797298276 571400266 98377440 358251861 176508853 848074230 559816397 620776541 661138175 713464389 527362128 497000703 50197322 209389650 243970953 555555212 637552978 160733644 371280659 293878682 879085804 178812921 452662882 876673412 980800357 943587981 318541672 444964452 499413479 955422524 971736151 351853356 109528951 414834246 607087053 77682306 170698271 702043357 432117686 523804156 916276352 712978492 49557459 583952371 93694506 353776793 669133149 189548604 892375029 983258967 347104357 336568033 742780020 338955147 308556170 827463273 856859585 259427129 5510370 868158010 398180813 826988452 190009119 11185633 767548278 228342013 558608529 389981760 938984199 482898980 413761057 632816601 755230945 448988219 657619536 800801220 551488316 415307823 546411776 781188710 374314404 478177976 786734034 968407232 401878838 958903251 248049798 288069601 170735250 307744620 96054330 322564840 726050487 215395509 731242519 553441433 856149528 874569562 166780502 432364089 23275667 918073091 79528595 938842375 446772128 17838384 439343948 615987790 370483508 800377898 663063886 488742007 774940656 487098007 800311694 15123317 214594122 237152019 603565355 702245206 563014916 987569927 102951798 331875670 67566268 243942968 287742044 802659686 942153859 488448945 451538793 124957988 360437690 666042771 410589975 908404815 852191220 966987709 42414413 565959508 274575970 183660973 954208049 48575394 16433684 814451691 873437549 786354716 556245692 188882453 934230469 614372522 977632263 118590431 257236947 335197796 504398590 225252674 302321557 356285675 238414671 577952398 484120545 977217315 780539827 837496715 793487182 411753589 886668535 407414463 830614841 580725952 44844528 129785749 673362644 338880295 958540682 266768464 245657062 623856821 91518259 637653431 575530601 536522699 651820874 797921628 134756255 651919930 773251705 516549082 215739034 518616451 516448289 17055558 339306595 136936901 924752096 502680425 315387176 726188361 33455463 647404271 419482275 192262028 535604243 659484614 151825566 917358005 174815882 975301100 30184430 208272193 286878840 950367013 834819494 993369618 341038378 828883836 465016871 625935676 850089714 139104472 137408248 816919935 480699206 604364009 975203296 824321035 483867149 76109613 3058133 783488445 177248356 996489368 622522363 861830976 769796767 793217293 87687757 534988087 892168389 880051480 899511586 482187342 121653674 505762792 687789277 899627826 540955929 805499716 948642648 179961470 459735193 634279376 31618842 308991397 794655007 977761393 614006561 600861447 323460550 256472099 713642352 652911018 953658238 672152731 297532403 126164581 67450144 298241299 493648845 178731557 882425865 58392270 615071720 796988609 990646904 559160686 715575018 126564132 787972200 937630945 704979767 258646267 884502779 866837897 74064452 155485583 400390696 460321119 460940501 87107397 660326861 126997093 512973557 110275480 269212831 158128844 242699338 336674210 4382532 458245847 535049972 611843147 214739114 920822207 505993691 217432339 352045800 53782909 93903888 427567344 233312588 277981865 789340643 114803394 470204218 738218894 402252830 901250405 408844800 619948953 567519322 551851672 395974326 72042570 138304792 91325884 454978143 266806910 753722074 988262085 96239912 783986924 151119198 110345242 712396639 760542671 205220616 622098626 935562987 136539599 48076399 544811998 371099610 856031896 602323309 603513074 743448093 172277999 604001998 540482463 882319327 783698481 569209353 746820620 267255619 458782701 690224196 479913440 12042329 785670327 310212679 887704765 498527741 613998129 597448591 353900905 832103182 392530792 843534447 213914239 355549435 63648737 852486393 717352519 398667458 861637987 750774430 727450395 446935150 847245350 129219417 11457134 203051482 787324296 294541362 832424208 205168597 403403363 178732523 906243704 661999368 631733753 220221594 543814907 219516427 886848845 720901215 322059654 981126974 574039592 487282127 279299138 433038138 546055255 139272436 281508677 745095876 545052696 452164100 777637342 525190316 175950622 382916385 345947724 352417229 544732200 976517416 716199416 984066098 705714098 715453267 984191896 725971720 382043380 466036396 822981858 487865894 582374745 137730469 997855508 224262105 813770132 268164279 245443404 444767512 659421929 95637526 59236560 184718068 144577100 709257986 137016536 235403460 273327511 734606294 363692865 853244901 958931010 529301424 111080431 917882703 489405937 703366824 390291133 949880725 645529146 355370269 669793452 448227561 902465232 441033823 685161731 519504206 723079522 55885063 841890929 223812368 194762910 722012340 98728514 534148783 513192608 748991291 417657508 651925298 537656737 888184386 824076247 520025521 607673590 156011892 97940408 972598200 210286066 834616117 660268805 997902441 349565997 157476173 99364104 659964719 793004701 931286471 53338880 49679274 852731387 95129828 477743340 715843924 602085486 582525506 580468581 549432262 588779971 429554158 554711059 860784206 187714922 861871547 302954770 48156522 324008776 503797297 817494461 804838841 6330615 466890360 138254085 680664601 850226547 278159236 214083346 603485077 977384067 965436908 734938949 665880570 314946307 176664086 164226616 515435569 460043109 814615366 219309364 689513653 950750249 559619282 3505178 162912592 409935924 996787992 761923833 655491300 419893970 189074519 775480978 608173900 961318146 788935534 311277037 500092677 280206652 103517532 30065258 831038616 991843971 292789131 253813040 967685680 754310348 367084581 598754577 401719685 674288160 582504153 286846943 438216275 151416840 639073542 671092893 245936811 979381627 294203551 966587880 908319884 253942342 384397892 974887227 756002119 78972368 68801850 898930131 172835232 979684348 331453487 874965248 688759467 742222146 801567958 245231111 289628305 797105491 187104775 626487768 589537534 568255642 628588359 951468348 903632917 307023308 128965293 380544618 830691080 246340945 363079812 430479173 854487840 401645546 372021398 721260030 670057886 769683464 823082668 423718234 339597302 178068522 255694183 286182020 447727275 716732794 569075883 580297677 514118772 725114726 432338099 947831332 150614877 442736791 769911409 872902130 230574720 559301853 442493467 294207853 317946 615084 546788043 174920675 264471513 789906345 461942512 602877272 932081448 276940615 486910561 601808107 865520415 393216121 702769963 229141366 291461033 344397907 215744091 863303507 59616636 384100705 958757380 880421887 48537908 7877327 993409643 993180875 257689941 936151300 347999211 953699982 375186346 341344818 581623113 708738066 21902685 338564144 933257900 796067333 292975832 511838175 534497357 60858291 829902639 269442701 150611590 648685099 171929623 114945975 875514580 731739027 950945101 76836018 177037226 875582068 681106274 583898226 779286345 652036462 837488474 152931695 793351864 798819565 467330748 514762424 674279741 572415418 427527982 528578577 823971935 749238646 913510210 836075460 713409749 89749626 229453490 687973641 20012812 742030622 192272847 175733726 79853818 145481995 221980612 618661793 958190507 533064011 341168165 255482875 137011451 801380072 429727925 457344890 429036336 191537190 241518680 739869426 400026039 345624904 478750999 995490696 290086882 691476767 899378915 730606372 749554501 245359104 154131818 539538044 496913418 214767754 675098609 109877978 72701153 426388616 835994715 443736383 975162706 188970413 684868265 569835121 651861125 985199382 967234706 508776180 413588579 244556683 590270700 967984327 358298459 790477167 657172591 352483533 288936294 670363234 649593067 816018730 441204194 237175315 932950379 598574400 402873668 510124041 227433695 905666127 93221357 38975005 530837258 926377320 862182898 688880585 150352721 399282031 301649330 944882321 762601111 107541004 629810312 460784531 897665827 415930069 783110572 325316928 964737076 708202327 301704938 636301717 349974971 373415771 37946233 913668790 356057857 482049060 776094734 378659427 623451665 702498167 70295586 420911516 203282852 576758607 305446071 706863886 867803270 884571629 703693920 77539398 929773048 190831125 914083538 350108206 442272607 944859927 350336026 302334109 799760010 324638062 653373032 408454455 401554528 815183100 210318234 605355176 221616091 88013224 434404046 957834394 394818940 757828303 935451927 488533607 452720705 115919377 975637614 155160836 813983348 855551700 396648500 13431525 595498555 960572547 980039471 27174445 75288991 803716643 906933878 17688305 778925198 114607447 530504018 736258197 468083902 203435886 105024693 727143768 583393666 194154604 132653615 807283712 164419990 836508785 258394324 435578036 70822652 937329570 787660370 527632141 373145833 655616441 548667088 522374993 414961708 150742423 498436815 79540897 970646444 718035240 13327322 575183788 361018003 570876538 980276519 162196569 406775100 746388355 127602862 455145785 408417199 820065306 798476194 43602259 945826039 227752275 668753666 692476082 467637278 173319219 6126410 665702636 454571834 720045224 776524597 742284245 193285217 542743382 119272868 739474525 873106042 222206483 968105656 557829745 968674288 517952820 638488027 452280219 41103700 255254197 468504839 674852821 631042877 373765534 146899774 489956428 654858443 808237888 150709761 183503179 209420073 403896090 241989178 420045853 171841879 895621949 319104071 945982014 66193613 783487196 460617602 547911924 977892740 15145518 196184426 943525821 703171392 223106548 256630445 745702166 782220505 157214923 753111205 532157799 142112304 62714128 987119572 124284029 72723700 323258700 451671407 740515257 308908506 859320857 980332305 520371091 451524897 362059316 602377544 876298911 477124237 411379767 354887302 496022703 960740964 340139321 702814683 975023932 620895228 438845726 82696384 926751450 244859677 805540290 743240953 649250070 465748577 21853459 793637977 864748662 124490130 378535818 947748861 499050727 70892588 155508349 700654551 935019120 675791155 861774309 839248105 46761225 705888488 296322885 293882411 479251301 937588304 576069363 809009632 975221267 777854299 861861338 567643903 825643126 326639391 995576963 728690896 626486446 725096285 506165547 169979680 237176146 64103860 632231209 909089690 102402060 972031688 962427349 62278342 117869803 640306018 30745099 504505628 417407128 325450754 884613072 17745437 745930893 747721921 857096009 934265893 933168884 48687027 631529882 412485295 390716216 472749260 542086466 621596196 995380021 343663312 852273522 909835202 108293364 941652967 785262074 368959363 288078089 217867619 951666032 159103111 692833249 822961237 300243565 240535055 464870430 801696053 158918769 88547266 300090361 853646547 391495196 488921293 305552445 103796977 507536114 788156719 64500493 151281769 511289681 830321941 126005198 184930760 904359862 459216453 35551741 66004204 217898626 679750378 938008383 592812224 926918184 592950675 54313560 919054339 196512696 807680051 156656568 602105485 808492846 792967844 47702680 250615222 17120627 351419288 471436062 874713966 424257272 897007747 447326818 419381415 712535851 784285322 67876260 918109257 912357175 20801625 669767498 64093445 51012552 87054064 555520091 91646929 1267057 243232765 159631497 577384787 664530730 179003751 192811001 336818287 645197313 990079495 680187991 521818703 937725355 670955459 474865681 569657959 344937202 315945279 255380905 138637684 330814606 395055919 959420637 275275662 896945851 479393128 934744375 146818799 121175466 565371746 622714082 91913077 885276084 443285439 738848141 965288869 337443423 425883876 992413447 655670395 398033994 988138581 408536695 122446202 250585801 656218413 480053355 627242548 192775048 505845929 546329751 228887569 744616934 134989172 812637786 202279350 887707328 820263882 885271211 443142310 65981530 472008998 649320878 186343167 130232342 812338477 115609781 184938003 299604338 729791147 523219257 782382746 604972891 921401914 598737266 440534185 469537394 334155661 724379297 312815321 346448299 849009818 534404220 834733920 942578359 891171592 129893167 726327665 461280809 112778732 922300780 295651421 661058769 578137806 742788534 640142876 388507575 461020821 418056231 651072131 121893516 662221622 297127175 825243521 75109903 397443547 366817899 811244749 912465932 154569372 288111314 395212525 511848612 388759687 288654478 65374882 292948256 722928065 335466548 865188560 238564195 612217693 782492209 104756521 840477499 179138984 753802490 790066590 307707239 453940242 666263539 10384416 119574980 529463581 857241775 91160674 801051571 259996859 409575110 387059254 881104514 358251680 545648349 454146427 489340274 529823728 51753294 538696087 632158401 57022328 572607008 828284876 333175734 790358445 681656932 906709131 73265089 92956538 688140224 577038339 446404828 820951886 395253257 501726909 105614013 867388879 710063468 285271508 221937897 509427796 706829592 746256289 894070887 367259856 639633143 832921280 417996035 540273 978404598 897045096 766327639 485756653 48891140 350292528 947771038 510966262 636076472 977807204 804392742 361391169 967742297 116656371 651507019 86541562 749493557 936398078 772243184 178752848 84619259 599096278 129451723 307768665 146827528 135862111 221490796 961819136 194629931 274995030 952892925 674078759 533343969 746420970 716556102 604158225 586580633 258283732 281128439 812236961 902706732 439418412 684820745 440404534 556268731 308635082 598063482 782169980 11094845 587686610 275277016 731699571 458726130 287416120 185535572 189483277 353827111 262223660 504941138 110601882 25438524 750882744 944939282 983317974 969820585 876653324 426548051 177027224 615037797 88863205 181218937 113030773 297173493 785333287 441045594 862744588 835486848 894396445 21349934 283415994 693582021 630962145 797539989 702466504 628683115 12817888 106947883 247552552 271845901 129788101 22846836 624540020 988890553 304838298 759868149 943568239 498401201 359950196 623048494 130274897 364497372 218896521 577133791 605769757 127801162 873686891 858718229 931117096 655534392 453809832 574202145 370895775 430470575 139369278 146296969 759897865 416590129 675965617 811713209 84665753 109146126 110598178 423710923 359125440 625426442 113542318 698984606 953332277 441770583 830048831 874088208 890440206 825759405 218670130 355845257 222863955 204675645 257692459 634779425 117797515 632845601 864498705 580942903 816034067 399566007 364686641 930836988 402749898 749365971 768839316 970564064 430804390 646398998 998389043 531405538 522889257 926179503 462241504 442170497 512378844 902605444 731512394 814461486 634380635 180469748 398683843 431929468 285289166 718139671 620004038 39797769 445737856 35232119 466471649 539125411 680373687 528023277 67092870 43313737 196328510 483187768 141886578 264551502 865327304 380342968 895581972 994954696 535613602 45484762 608514363 93522199 963546752 493772913 247506713 814025112 400582381 364751375 879287211 338334360 163051443 935418758 676229923 1075048 712327870 207072149 803295891 205694724 31995113 233544581 991535160 870355328 10613963 719710140 124681980 826208464 240826749 211995549 330719 54486316 10833552 942716368 962078415 582195087 644506068 801631731 626073482 170121230 313673120 346375799 666717176 885644667 916213358 786195255 616681844 159701849 815854202 319657945 716532110 528234347 696005703 13441407 142204546 537639682 175361100 180423899 642523079 193923356 92542665 187876854 805988833 59288772 217119844 935751157 974132246 771241527 679303050 912795080 517640531 711101872 523934234 371588506 134064767 285420367 905380151 359637761 563183811 782035190 596790706 815062556 701931575 589062310 895648377 257379560 833184270 428645588 233376866 418260712 938577159 306633058 915163626 365963342 577347827 383101146 237729574 731074460 816589829 435431846 963395080 773476009 704932795 350350827 270770231 116731015 701918370 9269987 609983965 905786557 312098196 477069332 164718120 941834225 669414830 162733751 36476079 887908412 818131957 258839298 111626420 447982254 926443104 946278680 477079626 800068762 789498691 376562480 445756551 978017700 318891311 149378038 996972984 241022730 644690075 394435653 157673771 696306346 413627399 475834034 953636998 749073975 47442400 885059353 61279221 578991757 702357037 954634203 571183376 229790422 737400925 570740059 35922727 683530601 124755608 373815929 143674914 211025997 447000020 644175685 855915551 38198668 285736176 279344187 318541380 844754499 845493985 131311391 98598241 192602458 17378210 494081068 245788090 866594860 879679750 44755569 802883390 368665277 706611247 316930896 36094978 705887067 911685614 872217594 216533949 165574547 804585218 294352671 132602011 949776552 489665459 356256085 304533141 885561629 761637941 382366463 197920105 717257258 461877716 536232745 32850964 12073207 528075820 163971837 169917078 935886674 504385300 632645700 421214218 694173286 830034007 929239224 586562880 845494819 456014705 311814007 392330209 957128527 822222675 572333571 471800648 795567756 172219109 982432026 130798876 347636976 277860260 153762047 806686154 408751606 511465390 942438361 746162058 871589666 597251027 679142644 568310433 10707930 492746493 564878333 925026351 968042728 156852618 598956948 730874277 531465779 821707522 165371761 823098037 374777875 870775256 529031747 36676764 227504720 305119131 229091713 83815194 49125672 477296059 55324984 986937719 233920276 535272650 421135543 252331121 101020827 151524501 780854924 666402901 745390678 780166343 449034776 807007432 365891969 503422649 246703363 450173963 859117051 4310662 255248327 244518237 808372114 778549327 822490142 518080781 450170654 636378341 792429280 294298913 399824828 85306220 572310306 466019947 203154172 963766563 696108073 714980623 171944078 577447473 945000013 149551356 425511035 479364539 871038281 613265593 950389610 437557664 82865995 392861993 513572413 383075611 433558504 729985263 299815907 784721045 842969705 734747508 717141701 842271788 57671090 664506097 543145957 44430668 802545120 478879482 325867365 518963033 822342747 277078497 555107319 583329460 985777723 827515697 436458674 386438873 835828292 169665511 166540026 178242067 549297584 7104216 94739885 157708391 943819699 6728335 134228525 268194598 565318681 526673712 205214006 954280212 410549939 439109653 932396613 355219141 495329980 680120102 506078181 303952662 849506085 982716113 257482680 272932124 420828662 186322132 581747919 454784291 863726739 717728461 229834006 743643585 34414789 98894203 790743286 818177101 244953732 222841324 50981024 587473195 725248434 546365227 941365350 793651815 852818809 570235530 894412129 787833516 870997828 143687284 886475930 179654184 893883651 207952750 518878675 210429906 352441696 649610429 354402723 122175875 164803057 453638272 733723424 441159828 473688138 677483744 803933699 663896822 285472817 347499690 189276791 568386859 710479916 111747087 406188629 90545782 570303291 12156251 852396066 35409637 747260930 167138765 854547000 610678199 765065873 34639710 57300880 559161529 68234263 993544391 820455935 948543162 363809394 571563349 418169697 741424939 596710493 855362546 335901890 769414002 783009669 699226884 492103877 443235504 645556475 159514227 980541216 839678410 950110433 315649210 703293009 504946403 772467583 410239906 377044534 124748030 687134816 485010363 97019808 646617937 283551165 442314539 760318887 583263548 803566834 908882025 832068613 4290668 967322971 109395620 91616633 560345193 711482020 940551290 433503256 256503663 406891993 869201172 140659939 852903533 396677216 507260023 77700577 78263023 869385947 105835407 614460726 680435988 662869094 193026625 960107074 327273589 35232360 109066770 437070125 96973279 78763093 554183512 513608170 260500179 720381514 849719525 18372094 430727264 470667750 810153377 387401887 747795683 24161735 265344247 20349976 825123590 689495690 942715319 38172542 342106864 291543896 405523689 552314611 499035506 123746857 909947110 946107659 676821074 437139390 898491828 317126907 936168515 607167447 370880485 684977880 653878809 156821780 950516659 706575310 443458362 596658006 480929735 433505626 316087445 448669380 133279824 817587185 858292340 122753816 667028993 448604192 638757558 924604029 589076495 503753215 7873950 406598299 16335773 642523987 333357595 561017542 798436873 657151992 269192244 263016438 236807095 173760688 964044803 921244560 526613770 155400357 929068946 666921380 297312829 470560009 953250701 79053468 45818664 838770474 685670512 67306042 902087063 339838959 488244263 16868665 112034741 595072254 513618190 342225691 449497122 374268531 779122958 702900802 367914038 675026657 809140969 673389759 85820251 80760005 113813131 552241823 70271526 34770933 354293489 789106204 161377671 270371175 683954909 549384099 814224469 313862402 227360564 768244334 705604166 804195899 823273583 783189642 378362048 127159380 259830497 308003363 458121874 223803584 262475189 756603630 524266969 324941953 933405623 665117939 50085986 482107711 627308461 294052259 330967807 690805200 932662082 680399078 26135847 106926566 395298459 900768002 584901218 452545531 884538842 40304869 51819773 12903808 113665318 144297419 989482824 32341886 870230085 148364705 131311765 94356732 916127393 503636450 925983222 609731895 750174790 586284911 881613807 66192246 918140113 606513812 123340410 966492394 980219677 242912395 545361481 205768632 481064439 725005372 58290804 490826675 832797994 43337300 324805835 659976857 660173993 305986249 32635372 94556181 184641166 357911739 104666596 256175824 419860102 37553344 992684283 175620919 118854655 528658395 692252765 699444941 508731789 122981616 94172687 972686028 345193891 468027949 211868566 754341024 443729111 114964510 341290046 306846731 366511708 697191017 789900567 244966246 587417148 486272689 169783848 883674585 681198317 467222388 511180344 667773279 106292399 516535582 544206042 839761751 2186540 14564189 457115041 273950724 533804051 572437504 407239618 387602368 900134148 614942820 271970883 234356820 174033803 199519648 129997106 77129734 964055744 358285976 456957474 607763011 856270335 817210611 3482006 166553492 408897214 445030980 972596840 582941810 216091263 155211258 750193022 57290120 421697936 617130508 905841646 407746099 556380103 700627388 605988448 857136387 434232914 975061076 703647411 244362866 628006484 439741997 644400216 647017532 618260064 697611527 930964797 958192101 514340207 416445670 592163840 622933309 954826194 639637603 375149946 146218521 962888446 153394725 637848136 695831827 776208880 498320194 922580643 189683121 53288982 319688769 107739580 467309659 114020267 590358177 565650526 627710075 318038251 791796784 290152384 372458878 484324405 753364022 584608847 272074216 478808696 647380541 387500697 287191243 19626367 600863408 375299729 249875573 357953474 411182498 96546164 993596295 492579874 591503435 76073169 660278192 962920181 943348439 287298060 682474660 98468557 303213222 951352000 391061251 103833277 57315948 297459128 593595085 312516318 720931535 407932621 370073264 165805684 759443194 725510967 133249163 556814995 221264085 412071819 586624789 573858610 246199540 507815760 61943154 694887513 488603038 172516680 830053623 634898266 833110701 900948804 710291695 78442866 455342303 885716492 845469039 710982997 183952677 998810390 913269795 607605864 578429288 750553142 630767469 37396008 316577614 119287136 647511971 491755549 536340911 185950758 280581468 568382890 104885508 372382632 461167986 322837856 182428144 891342841 759832716 494895781 289921332 400160497 873072176 555252352 941984832 977195722 914161471 653844909 295290475 383386366 270126818 335573534 792095969 572339130 942108238 119667920 476042551 784718846 210381553 818654114 708101929 628721439 179611769 522393151 600503589 396311087 74289773 839043319 570385958 647745549 705228354 183275244 242146463 367420798 705142585 558730116 102412574 716289591 917185065 328806988 245462210 466986828 159947372 174950515 80228151 580626740 514669409 307157036 397868122 150776345 743430248 125324291 235615861 274654535 431375547 488790364 358503978 284655357 741077175 412127252 978175661 93046491 998486486 736634839 700491213 179387952 329584256 785091390 513854313 129258378 177629915 484741862 254407119 479986050 467851169 657869679 177357218 994269505 755038690 955073056 855317292 334017159 908540551 878642857 261750538 645834198 27249345 992281786 245582701 227962361 937628220 273982961 25113729 596180159 212021443 92184256 537435909 917199314 260142538 317437116 876210868 361083710 282424757 549777175 20705357 134759847 351479036 132145501 244252678 104302694 804134262 377968322 839479676 425441674 954206084 423125242 388701035 892346013 130974102 984473798 39089119 644562228 934506499 494933454 361667991 141311534 828248257 951458383 124432894 641774142 523499995 336812394 837371572 354594918 911380986 769649839 694069342 115672682 529018121 425547336 563732251 951893600 978013316 596714714 569965880 818081128 463549875 44258324 912074266 845704916 396966803 47913250 742656175 469749899 440188808 877525282 225945979 193283370 551133055 976854297 544912536 684698457 176897760 132444002 153325763 432018410 742096345 583029021 941953353 145239556 837153761 63995702 94241976 309199293 599300212 819212113 986452409 899396327 722547714 835741168 662113245 230224781 53049438 697808911 452542806 815556377 910865561 505085893 790016940 902959651 486803191 431041155 62341520 49924390 554543012 794419532 332411573 832046236 977065612 459280741 232054256 393752101 923193811 639938758 751032730 268210918 246531458 898568537 93935090 386599002 524771551 900149364 498148297 869104903 195477753 311765768 745613324 730598244 696644067 416655139 320095859 747516223 348699525 312887128 931187613 154426707 284589216 816961403 815513410 625880479 855580116 28911714 258375033 569678126 14682084 276000092 288877539 160692039 684176485 469428020 946700267 318831013 65986273 86336550 484620106 390105517 612404997 939134817 679113134 789962944 152590673 892366354 462609568 187586677 376138151 833891359 182682312 837966182 720568404 884791336 471166759 263413565 692591340 134688046 267830320 187802088 71229315 174224547 643672018 456943129 171073596 542614634 946136114 840074883 735121675 807178222 900301600 330099557 112739525 189838681 74951790 223932944 40895490 495438676 28901752 195967964 36137699 580759044 88764679 975472439 289496553 531554432 396357467 258735817 749484713 75558201 200103522 349732672 703871972 357005166 884252496 160343213 606336304 664045291 592317926 564082166 574545126 230813776 744226691 684990793 890648233 500257597 285573993 781137880 570230322 802281306 389679007 245713001 673847651 376704898 428641403 605646027 746151318 163710554 432016719 785164702 640007692 610753236 92483374 168373806 838567443 66933014 878532597 409298536 410110866 292156831 319426327 846870899 376190854 912845262 180310724 151380642 638162980 421063693 854868983 158345491 192511452 430304963 873425189 289435020 746328823 619050012 518088315 354500555 367223409 441998807 25672205 473266212 858552949 457607248 488948774 414805076 18933882 234111916 984354071 946279338 396180444 404820728 213877066 162928743 183758323 878407035 26765252 341895255 723074866 73880945 607676942 528484255 162515997 451001699 331955966 180233390 75300633 420337118 344656717 842816574 297570129 690718160 348359873 799546285 26939562 155830946 185584715 553984559 258784133 496096824 888665197 202910973 20288074 243225661 936932245 817805831 33376701 989474048 708039021 154190313 124693030 395243625 982167917 271496725 938149779 462655153 808194749 946488902 854788021 510909076 548611866 948565746 46579728 156273742 940362933 654441243 42816560 130236109 632472007 700591218 809491723 1394495 617340042 434449366 567130999 962649501 298031844 853460447 954741211 255661003 661349434 649655076 895916406 391720661 56003797 369627012 396009366 417090951 962669952 326550171 281100683 959544696 883980959 358630874 43950597 363000701 38183091 458088882 941855219 773018327 426244982 846862716 667242057 907459896 735657988 434547364 118830431 431581442 769566362 499538171 709726651 201888122 348682386 374996292 792656180 804999093 47292891 949003837 463635396 563396453 217870388 74781393 550758670 527827830 964904442 529080765 41756164 629850340 518054532 585852382 248759220 973252927 112178534 929753780 166160881 160702582 130696125 861966036 926861080 5009945 316787153 499255031 693980257 471565878 57139830 217241930 566660166 411242780 880158988 845762509 339240380 894458055 42581846 56822641 628196437 775457433 969582047 885934385 776092108 680955969 296291311 306631659 515066584 624588555 987025022 141316449 897214408 850731563 444470999 784268481 694790223 998268553 144878630 233360772 108322060 197310901 690294795 710619971 575076613 3990161 364859223 208450034 865415312 677133359 771285724 851818769 389723078 820392676 204252850 673388992 996856610 756273171 76090379 404323126 963567685 136987606 243914094 353372043 544378990 391119874 370076197 171204523 615149223 831941233 15707496 752794794 382854676 302182061 738955152 683038079 278207564 107237645 16411395 775722025 494327237 680016313 870645679 854637272 424230651 183175340 84419985 291043496 766930732 12609728 935458546 532196487 187013064 544529000 383750073 944145413 234078400 830843179 743701748 379309955 81012310 391866078 550640886 930413678 447794995 581611120 828736462 528804365 606337853 449939107 328931520 581601416 159172457 671958716 643589744 49979299 309531953 426515991 303056655 201285009 365647279 582131213 640448995 468155340 209390811 562114323 581787035 330421288 473440378 63224579 103426050 489608125 739498064 708524720 637637124 725985976 918139633 435914111 873743579 182405394 445380599 736321105 397342775 746341742 256521489 752326679 294836533 164249292 320166251 930991458 397910361 630858877 603582496 107787431 561652963 584083842 506221293 956631395 347948237 607622418 927976015 987968796 371500270 833860776 851486764 932733790 252793775 681774986 284770787 5465098 716587099 209068811 701303669 884259893 778946336 660297560 631763452 633841896 201694570 110598715 124414220 740213953 183330566 282675630 32489292 127010173 686590388 57728247 729587488 771483481 220433330 69496893 901781210 924465500 451090471 791395652 940622656 519208296 682050038 117373206 505961476 617228320 993190777 719448827 493132822 687681547 197933190 153216934 618234473 21069885 980939946 302179098 307935722 729097326 338521132 731874485 8038583 577807914 731862452 977872390 745351273 262340088 308288408 637948580 147806340 797672260 738687776 497915612 606527548 69272406 509992950 940057667 315537512 329093063 388494037 297194136 176223504 588946709 908096626 311107735 957359370 371671269 398225003 316271531 905064169 576535793 531222421 193460608 511945447 985916985 294616116 338424486 85193298 229590329 793129771 62003984 201324274 422249839 16052063 724636468 281626406 813821414 467698032 993278630 413019377 491446403 305437880 100847687 282085476 994861129 2466275 201568779 312809964 476385326 830818012 337534768 761264983 867526922 364716637 987428435 139118015 752953664 400289461 907666730 672405287 556786133 357881085 227909388 40444524 119225256 274687430 576830837 583327841 836352409 291215690 922149173 210138631 633995228 590305692 39647379 352810888 440777455 802516087 244681290 407256741 744089591 256506994 535925267 870247197 202904787 754227266 528291395 985692577 730809340 61093588 14405562 685792611 593293701 538738880 639384821 934567215 996611077 810178557 565532135 364770534 139507391 966080964 12930804 329822273 731908783 466186526 434379245 169804077 555635956 202765476 288695595 578503389 515142469 513483808 326422308 542635056 375403454 58614152 663125084 855767904 78931168 155565228 108574250 612986661 600575623 106651010 140729949 11527627 23212087 953768199 591400526 140778832 494212104 44375968 642414384 8443137 851557596 785564423 367553674 571132523 949841554 328126069 845096852 815244131 363882534 108242303 174690108 576374030 369664000 591921360 266785864 219941117 92520340 662198812 90154857 92928570 69635002 315267623 414979194 235819961 440249286 107947939 585411158 304494408 154086379 228663908 66854824 823550784 752571945 924325966 737905913 876168517 85604979 443258855 113417605 58288083 856461374 194390949 30387499 233201551 649423492 308683141 433632290 583072024 375711668 505899877 239278174 167080042 916059837 212096755 529566950 133698542 885277593 1879779 472200625 564556319 270746783 680991469 294600308 888012002 531859562 474298791 591233330 52030597 434492564 707540187 829044060 465113415 213376681 818795812 977849685 327387070 499512429 305350217 888533474 135232175 617756198 655389127 458673431 694804520 562367474 826125441 191659255 130303884 748687406 302406873 286629108 178862353 980490935 791441141 475673550 186660428 960187857 521207594 804645705 263599066 291369541 912495497 692241227 842596419 225718347 369145916 553143369 902265550 711232900 165512374 506343413 484113936 997779357 169654040 45233420 143564132 492905641 951549873 477562115 652206809 411936239 212145162 722522370 458989853 487885204 241561791 566591556 124870749 403816540 334961369 494834142 595198100 906287710 297216022 160033375 321457916 647115874 128443027 401824600 959722893 247578061 562018332 286516033 529715089 830375834 872351223 246185090 923951475 397213182 362944988 542872156 112838624 500689749 161453696 661156093 342282276 179079096 490532149 237562406 913991314 842942352 429479070 473330292 995461245 353781695 400582595 539219436 425608128 275621922 194032560 838880943 199431704 557874006 76286529 304567088 540596206 922411731 393847062 357798850 237118907 147607646 728238518 900203117 971609185 326077576 790376880 873252038 790363235 467293326 232764091 788650097 440638847 362486468 872577373 375505265 530360882 578246735 362521710 241327947 156747250 134154801 122915645 934318082 64287615 900954503 552890769 135261257 525111363 521036782 219638477 410060546 376536492 861918367 878721440 413667427 310778753 130287427 861871659 457230937 805911445 369082068 525636487 144039185 447666108 979863995 500547419 956415926 565022506 238303851 583999071 34070933 95502985 645095798 530077836 260346352 416648630 302558036 180044552 45345282 229511551 110432736 563436253 530912376 931508361 422516674 758000815 632115659 284902134 177422464 189189518 889535691 307739320 987444364 872399552 648166146 733361996 293202554 423676478 670499918 222288254 809323082 233015552 934368377 94478331 126528968 427076512 763488123 404569673 852241452 242314564 166554131 387191877 594181839 561029859 457626636 259124847 583178641 787800741 31872746 947293653 773144497 6289210 139048994 540189044 371302638 26938913 138433589 515175342 539475834 530880926 147961373 689548884 25770954 745993001 361528140 772200177 878608560 284882671 927299240 473058762 18352837 522877569 692145238 362334340 627259546 424948719 265046681 177126571 14208915 123485627 18366701 563898443 536805863 430537706 40776306 43293762 195374198 327024956 448973382 435530921 946324813 532090215 271761218 218861433 246626942 504978106 638545336 511573576 948504136 123042747 5410262 675727863 64119717 42598377 762504736 102569888 941563279 968535952 681249632 18793684 146997682 668712731 186257838 933964279 224177880 633733319 574740063 221515379 962951705 294201450 880144081 957535746 228342966 475361153 232932895 596505550 585863107 506714271 964387643 621442424 503483394 818821992 89207284 651083317 309763628 526330562 396020159 932773088 343291701 272755664 40984501 747757840 441355063 614313606 249421448 748485002 649793375 109654833 517507431 480438297 128562078 228355944 430636346 538958991 752014117 724864540 687835836 461512569 184613935 111373841 348514395 714901648 539970592 614499480 271653200 249736297 806180279 648057429 301302359 767138020 222030784 284028000 408089391 335574326 944774849 349575449 52535929 920102916 670226490 688820755 413411369 971241825 349643506 210712278 723283174 180578568 30080788 30498381 992623959 930302673 785762287 784716904 243310099 105382953 477455801 219192155 959021870 755154923 989017332 736923007 188324601 849216121 170562342 443313579 989179963 701062767 261407295 503140032 893745690 817084032 903706383 459313200 587451066 920463747 859822985 895190570 202528110 955615042 414063494 240037820 631337754 401262755 365332007 922403956 586794237 67586193 373429698 795765748 201123439 88282895 898398647 568924672 684563778 284423943 327100569 622320789 926218518 592431263 300004251 699252155 794775934 463337246 401225266 535979591 320598635 375194402 654932214 982982026 405028988 967218774 931205482 696249464 908295660 133489075 505858583 671386969 944852503 592186466 397260265 525946943 22366879 563534015 906720091 51817442 825482846 66585871 44944804 617977058 761655008 850025998 992837876 863719647 236447186 998476939 816451721 404435706 193975194 385004606 104227446 157392877 497534551 294999879 481557940 103296380 255291757 925800706 221844104 418460651 417888582 166677375 958923805 226332580 560867741 209334358 259218957 132758144 565634825 915602671 776550473 732197324 109811217 854366459 691367823 777370996 85692176 607063003 81653791 936390122 870953219 957036186 372725240 434540483 548393185 285444892 223525898 168976170 197653998 645047795 656550654 863318030 205740326 604619104 461551592 458134668 254981277 927461446 256603151 695908333 567798814 161381629 73240287 582760689 702321408 647208593 579805268 206521829 268113202 820465573 164118331 706289549 200862756 90199429 195755087 239156103 680055122 104971213 869864037 82787389 445516724 308959530 536157641 72953042 670646742 187207886 628296091 960528794 161208816 864483156 1815731 384432141 866467308 814855101 348453126 286045008 290321400 169306282 93759186 437595231 846825466 744544445 726054472 182412838 548326392 957180140 784920840 633266442 289056277 786633480 625785932 341129850 831061633 193928284 690110376 450530178 299812112 132739507 41446955 687849253 273653219 710256586 839339813 866796946 34911439 905208804 441543752 865598044 935870822 508190222 478914616 869507523 435245378 592686769 760247885 506077466 902199476 22233495 204960576 418215671 893092447 757326438 606425620 427468944 201665662 855939591 71280789 32911165 142764386 800617461 98056400 924681900 338687218 460022709 421012347 781761729 395789452 779309148 769760465 375886597 725279764 629988977 661216318 138412915 691363809 831709972 492420247 882712806 927510062 757737529 678048194 991532109 357596538 465118110 149646071 396834276 54330604 636798164 977110376 360362316 45052229 958313730 363257229 485775091 738405242 648044458 260615637 972971288 474307879 639740796 767463371 821616940 64175185 893573187 37075184 815888597 711035650 789089087 631480999 305982827 884574332 807723104 885727100 77659381 347833485 684709972 857459767 40862383 848177787 887869020 668029382 753239730 219603944 508731430 136860172 953736966 500298627 746283701 353075341 670161189 424259014 597530287 126129150 627949425 301914744 44885907 627160150 816079927 883732926 928010168 392047682 619567553 243955727 817282436 509914150 435518703 965887106 284467636 915871505 727703661 869422198 424730234 454904286 677707232 560341773 167405782 585288567 741889419 178456 601966810 987112797 160203486 439758714 351525224 769375426 735866996 314251032 588840259 488868583 291442974 133989718 279241685 672552066 882475516 268042777 862221035 760198625 982200540 330579929 623303222 427875150 960011916 270895725 704431101 405563544 680354128 141101379 392556787 251539920 142206051 858521095 625440599 247396025 625397715 112177779 711556138 115219309 947844962 716866533 547658751 822832487 484349125 799701696 321956647 67530822 79267725 436995653 495155111 403728108 544529952 93114897 897674781 403656148 103798114 388936245 640469164 360021745 567913423 221730348 561863775 949923030 288938241 552996538 752461684 852406560 984610053 71469350 927282226 478746305 117845500 341576556 573149890 310952259 542595314 550511063 893583898 956657726 711986377 871994692 484013731 547568441 174981993 402436897 572149567 21571839 678750447 205864006 478897774 895187600 207101843 977411494 996815092 155599514 140214071 692636336 459440748 486397049 5847881 405627997 584494714 962202057 345439771 932682494 583900596 841779525 911641377 158898531 857480230 279744542 935044212 234492733 373457997 465278899 618719236 437897626 970585748 541088307 294667611 486170698 292939 489985183 795585797 830547384 150195028 727338821 108873527 684293014 395871553 197303088 566541320 951819306 95574918 812230641 117312711 386028094 136385879 514783060 95635188 712317485 255029247 400764597 370199323 998993345 309726725 543421971 788409820 980427077 483626334 67063457 158899908 417091214 321687701 683890060 654919904 382882503 539343436 685695563 361196801 107847418 412976618 802393207 873819043 138041036 736804124 983471855 762225673 970445114 681934287 497024867 321131849 859818242 76888675 651049741 604028410 970621334 711704520 740027290 109919004 741640638 976047911 288269094 362726856 96000831 411357852 694631554 835503283 986831276 2682332 895246220 649832872 423033724 395142527 907790796 233289353 786137437 199472946 838758135 142746406 589067873 698219254 577713499 184168010 709243868 23470352 986495518 605857130 265186809 300143626 520650342 348516280 345798822 384711524 992072825 359823102 372829115 839921779 351699584 978694384 318858275 642720325 139526750 820815066 769753938 216082826 948824041 588588991 258724946 658714926 128084624 495208222 833298365 791049696 733657475 817996900 411113194 330420995 94967437 619022771 471154183 887016552 298073218 939028415 491300031 526165906 184027064 245449259 914499087 79364769 440213231 543849876 224430084 169119491 677676407 711473476 354291498 682653994 748383089 397735369 990335429 871524962 225845619 570407707 646458340 911530807 686135069 480112274 113734693 932731680 36489875 380718842 457279662 313951203 435810079 2526235 324200075 58793190 914453919 809344618 495321620 224327814 680118246 439260316 432525392 999030715 359098096 516382126 542942095 3846881 805740443 209486113 841474539 300265019 568842428 901547172 330186039 557718723 338356517 976922780 636876638 141231022 77124651 803942414 541594088 623134170 420622720 328917723 805014494 498706903 136750388 414055818 75580594 947085570 155399053 823763748 188958635 793598390 514022828 578799865 795555720 780604597 219682874 309637692 729594709 670154098 674004194 359298715 947002525 443220432 351239440 244157444 491339071 937914423 948352518 480877440 274914833 833528605 386919193 86070976 675846516 159591883 98146445 682911712 861299814 916805888 318926939 868225803 193609126 887150672 686344975 251015282 34821634 81443691 876329815 792870432 268931230 774713538 116075826 259904120 238380464 855618800 414876594 295703329 966129092 856703479 942888704 59876091 237671287 109738152 193643231 689783110 257576570 263663126 789618927 361303175 895119777 62531444 73680546 577309203 633389535 443567821 682919823 753362339 715412064 850622430 766289490 615296151 423461369 592909185 720560724 390098322 892037103 299844022 311511821 530153498 81966985 154580120 182087917 343898899 286762880 756471452 740112898 992933865 896578494 266232689 636026510 433483702 260483376 460917127 626131268 380341572 754868345 661126945 896671874 332018953 154616803 679619465 971284613 798366377 407954232 798518483 247816010 135110933 531471150 629801907 444574294 532461056 476009409 305112930 723582210 699434899 976269469 442257548 181423788 661241999 252336660 985615560 953032374 816840698 53098274 395883615 810417845 902336379 164562427 316824179 83071532 460645279 85323579 842012891 499668753 999903262 539826179 999975623 269433295 740770733 821729662 349636495 137800768 430185631 856474439 61350936 595195642 688250679 297065675 388973048 77547591 49076461 373265752 643803391 576728040 759563336 84905771 962903053 579091260 766586022 521569264 663134184 893855945 42428676 134132827 277768429 126538878 795103530 73332937 129309300 727469682 22871996 248288057 526004800 355895150 246283101 635236111 367540550 661740847 134683652 736147001 492807506 66003117 380574641 437397519 768361695 871285564 931810956 866061010 760855431 689207380 716715215 14782299 769202199 114828372 750339207 509237382 199044637 90454876 173609691 218842618 729887531 351521968 914829843 654631199 823269560 240097380 137880512 703095443 365376912 23839761 179006684 9721239 358929086 298282527 555041436 761575049 181110370 290764302 746284517 493015325 756446306 387258140 20716270 973008297 161310130 839710481 548190428 919198885 861292124 294819246 982289592 327730797 592971137 727519497 389936785 234978106 595719044 233930581 533174547 72389624 506637534 55593522 655743186 56250025 656349995 805728709 366518984 877941360 209324260 916716974 965703665 705919503 509048112 677832583 748168797 149560329 855552198 372852721 397586391 561015 488999637 383944860 672620429 383256858 568748558 334156102 71072538 55657608 472272196 385223249 460150160 229611718 326641907 655662518 712403486 762527892 415744351 772255737 618025650 735281840 202544546 627707006 947571265 891822136 299613447 48145324 112462755 142734774 316146175 671026428 814402754 572749004 156228409 419594226 155331378 931072813 325233444 363961163 175936070 907411365 923009197 910180259 427539327 786347537 368051188 410830951 674190878 491067854 225608507 781168489 680498965 31659134 399651114 103823871 799820516 183119780 862697274 485600463 250906362 914975090 74924370 215149126 2263227 594422596 904716942 998527236 450133437 5892172 761505126 656028343 263709214 680383523 719724937 141429860 870453392 562603589 121181756 484516011 115133192 521541077 917306027 169074911 257743858 226586950 615432000 420155535 632534627 311139459 149247242 868099579 979335259 306174849 659957288 194119720 669927288 432035475 805292439 363257849 431115527 205823268 632637317 841281085 267013050 426006741 134123342 912549800 478540853 112294952 159254939 892796689 903424157 10467460 556786804 174789072 824013823 238823093 330448920 296470329 335085148 501469751 759442370 998259725 178760981 448185244 919622848 655662841 215703741 76453226 91848165 885769827 140946636 381645487 212686822 11049356 918269411 214202137 288599092 137285218 432455628 618648373 964884834 801839522 995228513 471939869 646993889 813495935 984043434 562104015 412746275 174348052 118862354 492408667 588104710 836589513 178058534 920455624 945458096 673835208 717154852 497481365 104773400 378653158 381242298 174139826 797722911 55855856 388950059 922308218 358523913 431680966 424042824 292018972 929905755 359645696 569191938 165162438 76624612 115459418 934929955 851961482 488619690 349141259 68010826 948272294 900210036 713272989 822077020 663867137 499601179 131265725 143339006 924004119 666719231 846875060 359865923 381544664 577540117 425202802 813053235 721587346 227988486 319977288 506531006 316646863 624757674 357119595 407194689 648753692 623408502 642702935 717926534 454555529 186444280 602408784 347796673 241612908 822814198 728917772 388292383 23558421 448490559 631993567 975377650 153958789 665948218 251153851 332651896 869809184 464754844 704317571 656760134 930500695 656219474 144961913 488620932 47385600 357011882 424636760 151334897 407799551 47442466 576210351 15990395 358549710 369613259 31041414 669048526 363143206 518301724 829496516 238809447 84207396 593702975 779735207 423424530 490907805 583242555 475107216 122979348 400157678 284594597 473825673 821170550 570093253 894156929 614760786 719155662 896940413 587881164 709390461 498623476 362147414 706450238 592380574 213960085 523601311 197161315 356951449 308765918 679465027 104207520 815597117 153995490 897815027 205010221 52510787 342807416 923994217 650057305 96992485 709999889 143487680 235300757 695170205 772764920 390641350 324251821 942962667 157428917 556486851 746823266 698021071 416894804 576274445 534671893 459370686 992952256 319835212 120376588 867070611 179334063 391726602 297419724 358969246 611350351 377160608 567916527 939094310 622621231 502547800 727435449 49921384 412026869 611635466 951672706 209846555 407219518 598366863 559918822 999193214 833201563 310613461 815209107 996049970 845501317 66615877 330119748 648873644 992515429 549144966 883718023 259261000 29715249 822720540 976716825 83578224 74716906 701630258 664788163 528554801 104739880 866485843 589700394 370029030 555548111 562247345 87117769 365005119 939456935 936648855 915490745 299730051 862828974 943050581 452866519 252736968 809164710 148469655 798670597 387234312 664027527 863291272 994859263 611672716 512966971 523382928 701328047 304315532 830827774 209423278 308789165 910662834 727535537 928056430 332123880 150183962 609558510 519020759 324490397 733760717 489876480 77848589 81964885 184834474 196522362 826517177 567511469 903410622 974625937 588087697 399714245 153034168 918781230 540988219 696326369 461990948 243892780 820790768 925573933 893041506 121875284 505719259 651507016 7692143 85137781 806395465 992010433 470188065 746248044 265149570 997741289 211111749 64949821 430373354 391532874 619580846 67078005 736274625 850038154 612800029 340578441 936605594 694481552 729082569 110713378 941207227 453368638 258368705 445040268 229468966 220755688 499426214 777492779 872052395 669572598 832875749 796577487 279522380 461266482 98104738 929050854 540333378 1916725 421078845 639684819 490093132 941843328 739974938 181476780 676239486 522067664 282625635 798026407 679220580 638424774 831983903 847532173 687545492 992085452 601838140 34990696 873113836 872168336 144953215 122369945 848019832 169608627 224601979 963708177 355737316 828306362 637189340 37797387 293779040 672396433 617809719 342676630 178141081 95097667 150222000 211706664 123257881 678738613 931620549 55692092 784703312 880553048 701878620 387027828 816220126 663761858 325843216 434154240 506707224 536257320 147914412 896370581 88615688 61419055 636597092 662570712 913428964 120037735 402275047 45787095 168455224 312278021 448689905 877590947 893843347 620568812 836707460 115015626 40561087 52717628 737759884 65132087 845555049 193853561 458789181 67906187 761945827 723555936 142954185 398841265 597921625 932211083 898415873 989741924 281964221 743786715 997240226 767213648 21704712 575252791 575418781 35219737 611409136 870130466 250344961 769527025 833746907 426727979 798196982 675971446 699352698 261034222 526688387 390833823 89375449 679306868 934536785 171230965 817169959 758119360 775660363 471259359 34664061 954617034 107466854 386514183 244541299 501030034 29904295 394463088 414184822 696545854 645795485 267059341 18217922 71651748 602259495 802130239 233795509 201673174 435596244 520974756 679738572 238380439 485799726 280151077 555248578 159266298 576153351 735269421 835777191 274359642 424975361 519280647 621223943 713220194 748817904 560305035 763254011 421079128 202578307 270043753 677677886 455719960 152188760 891621289 501082149 638646326 669596353 218212451 981349240 355463198 49871404 910461033 78082853 104789561 439221567 273961149 178948938 93130465 796481974 211169040 417998708 514358410 586051609 707144697 919484284 692597402 670387746 918529129 218748979 655416996 906385259 990982989 560607672 93336311 396114399 135933771 809390386 627100932 560578400 59183773 111745718 510878244 382168806 238777247 594670842 820724791 839926826 323856224 547025857 949687590 580485936 399655652 466954211 868802965 823164358 594038446 700861307 633649480 54281953 747442027 980765990 586634996 418789518 45688387 620854599 675953573 331716677 237545252 70853653 930719148 104604775 732978614 179245697 170841619 309012790 755597353 976571129 310979485 268300322 461916159 56008425 831140821 895935075 733094273 630067881 12203618 958239817 601226000 22325200 585096080 287607099 144395013 646473236 922584848 284909820 742598645 502740387 156273838 307518852 702416191 286894529 720429656 924007957 145343714 30788508 721394546 638688300 887230149 480161630 526528626 481822920 358917204 133539423 919015426 132588433 7049944 815858877 595737921 642173090 856022103 945236022 67647779 229091291 970413111 420947364 136260064 636375544 357457910 273460006 15941920 394581970 76323011 902534693 153420759 747251181 677813149 595158736 304028735 177718398 755451165 719250535 628835698 626771801 238202639 484869856 12874686 899341172 50666541 66484036 879929521 664240559 939235274 265337133 137061228 530099738 86648360 287224292 432881718 44757241 123393641 173866380 840841190 848900766 212521477 705282570 873091940 259375822 578776061 464282284 72852351 9292295 88334512 105357497 907810977 639875663 52281026 259256447 873146568 744633715 215355866 814344417 838988007 705208668 749236532 238459585 802998268 513948164 377843337 698938356 403938148 569748829 85644584 107441615 60532526 507799460 627504177 829284088 165499033 634353758 935863875 516557847 975025859 927172838 516177343 51199528 693315616 6584459 191970806 449067781 71717875 381487020 601899858 14294145 791794248 931704297 840271083 920852290 22176914 38681151 747017396 433241524 742233397 906356613 517062840 738071997 469565411 331371599 515336767 918692 968660771 403583320 67858419 998729023 326414250 275064010 853260347 570240403 475070432 872455262 615037884 876107297 334728609 18547151 924645439 534042922 300836516 576895831 675128799 99598097 930948087 545499757 292398080 729935514 817378770 172839818 698580262 47642263 230320780 764140881 193929844 965326629 795118885 738510305 305585166 577269606 667926104 35376714 383923334 313009075 188911709 278014867 467060385 386784907 379595475 830890456 658327682 658014381 535546815 376255348 810211719 87702232 871081035 430358828 789076044 336875075 163131093 264348103 728614359 757378162 419750739 915174615 834845935 100394189 19140397 214770139 943591153 97683774 644586805 923616883 553302745 290231988 127973544 24943837 265878779 521459783 337828050 727929715 658774208 292165198 399951112 616727654 897540841 466677086 797248285 426952575 698873624 464736903 661768519 892366654 503316257 480998905 448664652 123221622 59897174 671167937 322437598 821277311 440550356 156597519 228524271 169684424 649434136 567661538 150148233 970011917 647853589 949256514 849808727 394958232 658898984 133022798 400527611 219279309 536441436 522310652 119459554 180803190 311969641 425800819 763128184 547846925 458216420 849342001 338787827 449901066 877084734 532840081 638767230 190148268 615141221 110809347 919742120 976507242 780747535 983669680 632920976 277524973 853308374 593328775 465902502 413122404 348884835 838731564 310004149 495182559 55284717 42393030 740077064 83158448 211502736 64569065 950810817 81631558 311413721 696827778 990192567 951485294 165630403 77673560 505973556 123642554 707735040 219146000 210440601 878026598 696632670 85252358 548902630 945834253 503040065 295529674 60645725 514008622 387211916 190405393 110955259 611031279 788713912 213365489 118139960 473535245 232460739 675689566 447129818 202648634 239130273 794840642 572233135 788758559 359821118 57993582 948281344 89579690 506824210 401523477 178749359 426518688 15307903 554167148 59169020 746532636 657043014 47976190 193654388 407639323 291009445 773514145 229416859 553972495 999320900 719632376 615504854 802011704 152742841 500691750 29423268 847354522 340664784 322317045 34949247 542875218 185023713 420542555 369205656 655237481 342581378 687269190 631652811 452584271 971524088 334106930 147798888 653517353 94514262 107297981 582784828 461071923 260166986 664347663 722515849 880715550 628422123 206485295 22898618 639040016 529726231 845210391 574841754 329112838 586298964 847193886 332059659 764146214 945891155 969377427 190731656 871792822 20924418 857884509 188459733 961431654 916934073 159230309 835713490 609450386 176795842 54731035 156209213 958146637 661102518 278845896 745612320 785155127 581525966 411450072 434593243 82550089 67956667 456064395 710512704 561035802 651012334 980053784 913801171 77836476 188080811 265994518 358300726 511821989 105629637 667841750 825453163 918659716 479710524 712828674 839200959 113004122 155194669 775625328 503446839 314533123 769603564 329541243 926313772 946043835 805357863 839352770 637693528 390627312 143981788 840151985 201412649 842171582 803917101 189144407 712835931 85467557 958081565 305734171 672069617 698849743 350472816 858598380 727292126 26284959 300044981 346682650 500960785 726695962 949063690 588607279 40477697 810682397 491429987 238628221 603456413 523158602 180417090 691230604 691678583 197626643 966373439 545778357 151254643 679464081 933010050 785792935 90516702 538937134 523164904 151024238 208785743 414513027 418337278 326901926 700334571 38395842 849155686 361414790 548613387 445840053 132302500 951156510 761192375 706860944 983053832 529740074 318874603 193238973 146687132 64229546 111540527 588964940 843204126 457010699 930058963 55333290 216567491 944907174 228924643 585173861 952387164 341106397 536236681 611473513 906749463 190651569 915730894 179898287 606117114 225521481 433519613 428368565 814694153 813958689 792311661 122452146 133589841 502219296 756466928 159241742 63434946 697251079 486225802 217450565 744905598 370071965 576679873 330413077 258170439 195473623 15832898 346326215 43222422 225101594 395218763 63951928 70159459 219449823 238218658 694565835 158922676 891493044 773650890 951483823 558355681 670323322 443941552 153463578 910020345 41015876 33865310 865569519 628348992 528766886 594087217 728886802 846563216 820299704 420058901 902828812 355679618 440855123 979322964 887588613 299590997 185238984 319214111 244562404 478358728 221347618 907835650 757731751 622226562 995734035 759720680 569412313 987049426 225534999 542663185 455527543 91390196 659713504 244169598 177055669 436034317 625371343 597467787 667815056 650224211 80397980 207223904 346757391 700236620 855072202 554776981 416944234 730749427 920537039 797938987 483260342 568587114 422238754 810196370 493751831 23645992 841807507 496418968 433426827 734232376 296850756 818376064 370206948 334661868 976944206 835459281 221606677 710929927 567354450 890327425 287073688 165844923 605784503 795960289 226730849 652202879 751828471 249146016 726471237 819617347 826863060 240789476 518236702 352532616 219549410 117320879 970352907 12578153 449500960 941186534 436392072 902259002 638944489 155848757 89072325 132943250 383284129 917641803 434586388 473865231 459105767 146840540 511279692 39513461 341952012 980768141 138561619 657082831 202703519 739956311 103088839 533193763 990505274 337037198 532750320 766535737 18039521 629261562 686751987 137214419 287602027 11879780 57078558 736694022 8685103 781880869 287947478 880271604 421402946 267528235 435079701 977317270 874503597 537297402 696364658 148508410 180071944 183710769 599506291 930182171 433019103 236682098 960652778 478628118 43669811 605296745 896615159 982144705 676585055 226949873 67834927 39552288 711881027 735740671 96588074 49379303 54788013 58441966 927941919 863080078 78846144 492797302 886499824 229723711 976791416 974142780 880491063 738485599 515915510 360265810 650119938 302331020 798400343 764096213 840371370 690539942 284945150 116496014 540962674 412627065 136863088 140904944 181215524 742704625 105118250 246833803 221764458 364800236 231901041 606761950 807489806 939171037 617099357 627513574 893684310 353509474 941152911 29536626 105061440 539205434 672514711 514595833 599871416 705798511 182667306 922349231 752612001 269925718 565927381 545547556 584972059 431418785 239035210 711434903 333575524 320054482 137553323 572368983 318070712 308707966 890740560 594760556 438034733 66372658 47622003 605679217 34318369 347568374 293222262 136249869 428346027 98468877 906461991 714779786 208039389 922186220 639050749 374088446 504266408 981879393 947188277 195208056 367999141 406554932 88017923 887069144 710625201 739051925 919744165 444779129 776295944 752553311 381780217 88537229 184913488 568638366 207335205 177245141 569328978 778803230 864484211 460426365 650289671 969015872 948400277 409492322 934300730 404218726 989604028 103492885 376519168 513836993 100799077 182733843 745271318 925448619 977980007 341076788 935729887 614128304 221500893 528521443 48610365 774869657 50241135 302179514 333954646 436871066 409599865 983475816 775772388 998035265 526073714 112653698 231837664 92955978 213930676 671995308 347014333 406435995 640742490 468224532 251509857 685203971 113403216 543050291 53824264 134014006 909469662 414223004 519104752 791122771 114882238 799544363 656124152 338814218 667382323 503695071 959460334 93522280 918439350 668277114 819785954 283464083 650027756 805493793 315199702 973167235 863743928 833765670 725512442 322445103 329954877 888356449 774700285 50412077 57339340 543666822 468612847 924562838 798537941 827802962 935298944 342832831 911153939 94705410 362405750 536468589 649379635 606531828 734380665 546896135 530010711 716167596 735246910 364872523 3847022 150140058 182603586 141703070 121451095 652641223 387470044 709180053 1141436 947504552 234739112 896608061 817231750 364025709 348884703 394086983 879117848 603288753 287505348 856150523 824119428 574406130 326335562 757415850 302044330 177683339 854969816 601972703 50812022 447398414 304050617 501995296 431988513 513814176 773751523 225522091 129438332 8109033 402772501 356979050 395156759 564777672 965549779 126370854 169457082 530291998 654281024 887056337 913397420 273224732 913962351 474295208 660869495 790998826 556234363 475599658 257858534 956732568 82318681 839771973 971068000 84758544 547711845 338691056 689406736 394389889 247787488 334391374 373402863 995655049 526366134 253216869 160821923 187814517 531097108 212123006 289281485 325998789 926715204 215523359 811860332 966033916 931941353 559075313 713394318 641394355 206171231 665126582 590599945 476791520 617722014 288333917 524173641 870087222 255181432 476931168 443670237 746123183 725914371 790253495 227833836 509140785 757487312 143684972 304778510 33340663 195748898 680843323 312043188 631289233 974632859 372037202 683973070 142435459 938523790 59280261 839387325 731314254 124603083 700832279 879149809 794045795 722264517 96525250 199920088 934673543 793048365 34236690 830693043 799238569 126092838 775759946 394628425 455501269 551785059 403311987 203623105 51538723 715331939 549794929 736039096 135331714 955041974 401134034 707943557 29045309 341402202 929175484 302857268 618624170 169362047 678918968 962811037 730439491 358818904 172427097 538530294 37468029 728762674 112546596 731683815 854340835 591283599 759692881 722792523 433569766 51616652 388145088 581748626 299623946 769655588 812982664 440013903 866432081 464103547 116294926 340744323 120862725 411956732 760877257 91533193 144068151 547370802 844783789 2849285 980179662 376134467 333472602 148612611 665460616 133918844 934700279 670166640 200415819 555536134 362669322 941005527 688258547 524605241 119112489 641926304 289834525 582686013 555407337 11234492 617608061 113261593 869887534 770325968 430625987 927607023 999971227 714516209 552129375 716917422 125977757 984864422 642106103 302876571 98743471 909546098 430804417 924527291 994718766 989359958 310213352 129033342 451550229 763394357 491975473 836224790 368779049 216326052 817120597 242355839 286112238 17726947 923093331 288787827 232595360 575650459 872482311 649224132 248372665 912735310 396378287 285582281 760069351 535578052 518769595 816043522 878771962 515765969 256431122 305392789 690647726 809715440 466239727 826947826 354768362 429757274 613109534 699604345 301869683 606800926 28639741 576249174 797784226 321586955 332620503 353713854 529544786 37741690 616960967 753478869 615749885 721938576 419431001 153458621 50894917 597602821 612395046 192919429 399336984 929377078 840109236 192653900 231575848 373533392 836150311 175397773 548195733 181314277 596597773 683947526 439798690 209869599 817158466 77853237 904663680 338718974 677505140 917923433 446123844 173677661 434502634 708975612 598032083 878480588 45222823 68608554 943803966 82783022 620032802 14380757 231220519 848652009 894005115 261590764 866175738 492119676 649797763 963083355 895142544 822924534 957521264 647694419 795938171 320178258 178983878 639950083 848212534 865276823 846742466 901471097 374668839 908800605 264794870 570288301 118834640 750946590 13140279 637252764 539252230 790735985 698769345 115105436 484491437 932491221 336433180 483823997 491401034 740153269 27447176 374770950 450333387 891696160 725528849 157858227 667245530 621704881 864643846 106419110 59845399 860692719 813250445 559839476 544635749 537190099 178210719 810281185 374299295 686266354 344840823 162923286 768557814 986118028 514308862 140275999 634227907 977807284 822837335 877543300 198285172 231178225 352132508 446649909 114529024 556158141 852193921 758510122 434388491 906602959 804029507 80496029 85440116 844487959 466572477 698236439 439675419 507766354 306150115 498780923 603240944 477067797 644272932 222387247 186099083 817397517 799292979 457817071 464436661 283745071 566127155 657168319 991069704 599130806 375702003 29644433 485870966 660922723 162747113 715787975 215580538 142213288 614484646 625572753 357822491 248694264 438811556 566367147 679122504 570081479 351661091 659533710 126581784 53639313 728493632 824691822 162031800 467786313 238962509 484390939 447737882 135943813 456466401 479155674 768925129 361341712 756161696 100508738 733168769 607660971 626192170 364846313 895340344 855405350 621496865 13366426 298532518 925111932 118612715 297144794 441540296 658936159 763028210 976784213 557997345 292792281 562457944 192828901 196330845 803212924 320390327 370620805 66677541 341221969 546795189 625965137 531861116 880488756 499627428 557538715 818668816 821653129 853417854 531889498 1313229 925530595 533009013 543753392 933275877 414232158 461657936 295662395 37756455 639982347 224345603 144993740 224707909 52272903 848586440 40208217 892421266 485778276 800244311 814137817 54353264 789158048 750850435 842254446 947812437 829974905 260468657 836522868 245842877 203620526 275390030 465624753 882493267 877592868 270573646 216772858 629490181 899988163 201422936 247569195 534818012 888905176 264248162 714124520 899988362 139908367 873698308 888357176 918432458 558180398 916328052 781634312 204964423 632640470 413111476 750565238 124953930 122608342 827864201 335135643 143564763 763942438 920295362 784704136 724567261 855419048 64751850 766314055 639360851 121246864 329101926 487948207 214000522 607480627 399651639 247227271 244192189 271175955 438896851 371248016 31123499 93962406 859418223 367211890 755743630 815405229 330237718 840212619 175298062 429340640 30760582 767869962 93159835 661295838 171399848 629855321 6107695 330230479 362154785 630197844 247865075 80860151 635741814 360575349 181415393 533658146 966544482 971516069 421259871 60147243 349637996 672351574 577869226 79786668 238581379 342319878 955968257 199880827 979391563 521571063 585731737 192106389 53268760 188772567 490128947 600561384 639277988 773545233 31013697 687377224 775074983 262314604 818725549 676703654 216627778 349618808 813697663 702479561 384976700 709565937 223827030 556339597 915735982 128293420 822385083 166675983 316298689 454959622 225699495 498047690 726509118 606682413 49408189 775656820 887156931 240650155 214890689 283905227 911590241 850023648 15737874 666433046 78382669 944341507 393413039 500534893 740372031 753028372 216999868 704400563 764690203 83160423 140954546 837180076 297117002 202894265 780564945 779181720 149987206 986323956 709815688 912400350 24965086 597267889 570492189 473217718 343170761 634924237 929613048 656721065 831652716 877891812 102350796 141267422 413117900 863782312 591561216 955486778 123706833 710900525 320869976 530423139 885554464 436397631 51033888 545695378 500726482 480697565 369208319 95015095 143411804 77779993 231708673 414209327 702615371 682853182 189342710 932073448 331271724 35200563 456706081 931803221 440341004 211207851 235806153 52208129 285077625 665664009 903177220 533370379 779625031 956565865 541933735 993151127 128798528 663960911 359052577 405733033 858721627 694616835 202051772 272071237 745265246 4976593 260524150 530065798 454586693 18506498 680636889 987625206 454864149 538170018 5858936 139402929 212924074 199686233 258966556 149431049 55248578 119516445 738438718 436084341 482559877 709115424 941760942 600792578 819139448 900903351 167483109 289031129 304461263 198187725 822386722 425492177 961625936 877369463 803928181 724949211 747048324 187636571 738903902 648461194 548382225 344286790 184469469 871660194 927266486 147135053 371714742 511682243 385879553 792560808 711308482 455783888 995045809 570294322 993564544 656569310 382546551 462479251 754193442 685888386 106510941 357985790 336811728 621737790 652481843 17915081 647770647 716043345 249185956 528448702 607035401 667373594 892850492 448484849 983825052 861122760 894398512 986030676 692079235 334471102 498797795 774838313 576548420 158498495 750613867 365203471 418490185 929083680 613994958 390909277 671884411 974092967 74608895 865703489 104127082 87428567 494311809 834622098 587737136 592174520 524223152 571627100 927648816 140458313 930421394 394405101 949006192 673951244 260212839 669492317 705640370 633921450 750194492 556805716 661014107 138601192 377638822 658465633 795604617 590572694 897936051 897882432 932164438 24193484 22437352 527052210 757791034 1738679 523523974 2619390 647485833 124377676 888271218 693351601 469579494 523242976 541754098 733270220 184428648 78506113 666204084 324239534 306139488 619017033 836704697 866272494 805946378 656038789 617962214 764291698 908253845 234957292 69129342 865466821 109669761 927720318 955931536 678653032 652939993 845079374 677972362 294065270 521323476 726233351 925506731 751494886 592451436 224163329 606052808 22677977 60208403 254122201 84775097 707294728 299739373 611027114 952292955 483757608 83937555 863733657 816081006 576364301 908881346 406286085 839646260 733232483 778151169 342624055 512112983 301861977 523595713 396053176 732440163 234769583 982502137 3258047 613647340 98903949 951643175 592942688 949907639 163413456 7299142 733494563 977677636 284729415 52979447 163346948 454304942 4859061 395812591 572237000 266866123 470198026 585606515 611856698 920911516 895807099 459343761 745505708 85062104 822567497 331623322 52405913 183132834 267964920 681291756 440644870 642111658 40543409 603728239 317015288 554263674 773770783 853313739 198774144 249898702 399817692 271002200 916440371 576685923 740654815 684937460 914877439 748424392 572287847 390520494 495796641 532085839 345875676 394038497 980311500 86922241 23293218 868510418 967226347 594747078 410826866 28297429 196009079 131331064 846502011 496496100 368178018 621876689 741493622 369663243 378150869 927883478 416166994 505096432 288933076 376471155 154112804 214282612 318633188 955967054 851105058 253101193 216137266 780921589 231403342 418656225 135641221 898880729 754662567 649049370 986469023 485795016 722906013 631096628 800723816 492182030 443236984 812424080 884065484 412492283 678332774 305569195 344304519 150851768 118745911 898774701 706197950 530984306 810220133 460247114 790988304 564161478 187752384 341866035 594299466 579447154 305895268 643531836 602867441 929892130 571367343 454360879 209739205 296984506 913222795 974731202 271865110 580616433 874309563 344912982 991177943 834000378 831332807 678837093 257735818 66224707 630915309 314331291 835134444 47928007 165450533 378855935 631374644 341400502 586893254 235039489 450395861 323676979 4494118 931520256 299707874 274813754 51380551 526666754 270766315 766898505 483742047 961042017 324767422 111177417 40309478 571133095 218757281 624941121 338266692 527210077 39934085 423869509 963360479 772164207 99772761 800978982 738984985 553727051 692885231 387504039 166983010 274584429 830976718 873345428 348763828 820865308 800950736 848526220 617984966 780310635 956650983 984218682 352302303 791213283 969197095 956500141 604636682 678963087 558015984 635133800 288170444 787286259 281929524 628936048 47426347 209585026 367868577 552644449 545364948 576814429 904561773 320659391 271592446 682840747 887495427 833374247 120700591 658637940 443136253 647623807 359998758 690937756 486256412 9188837 738067739 637235818 586886624 873597032 352534402 88790788 549223584 285783806 492345452 187573791 399569509 977340991 696472599 15359436 400847329 192734177 456508603 340175371 649382458 346103439 428470894 987805404 191925673 546873665 116788939 840273698 915653512 610986036 740216548 587632828 744501856 633467380 182260823 311357845 906473100 338852182 3101274 737008152 776415237 36428536 596923767 921421007 470428471 478178699 514421308 181371112 782950927 731497492 532759577 70475406 444807510 228124769 950209337 31098127 829302813 4574730 430144702 216758254 783258194 840692637 89785534 870239978 281971396 776948102 35400546 188522926 479054892 768257357 850700351 957399463 241965117 41861235 515088121 70965705 455380994 40535629 631911585 295424454 303026268 888307676 638214192 235204983 520077986 501551450 212866763 385178473 490840905 245328366 461696216 846805988 26300546 853873777 532543893 632413741 941098348 744689667 638188009 980190215 712300005 114844764 123837582 105653465 95624130 142707445 798881888 736035821 518147830 581669381 32596690 328798032 665619950 159484965 909869532 851018455 447277269 167193814 466573357 332730271 251314509 764711627 943738157 132412967 84432588 563216436 900625823 674105025 611600674 721245033 254673448 665266645 76184833 511862908 790854212 676272595 196164101 575517189 459720031 117132104 858023645 387230645 219799276 554256987 889418486 13737325 946266407 463006681 231769785 683585908 754003329 412798573 692207045 395066458 780958540 683063910 715316746 557975438 717953512 468573101 176874012 279796523 631048104 424328152 360497986 281775462 28931643 666107985 633391079 36182668 507272006 810332436 293817622 664665591 163026553 819551842 725707471 514001986 139793176 478142209 122796748 496883364 367413463 882698829 409296803 842679648 713739889 554312120 346942365 619577443 500619640 903272183 531799962 985491922 311357460 172890280 369806897 695071899 837159882 864818606 660672560 23405274 22092890 738598520 402465808 973509829 685684021 301327945 375634047 351811756 953501537 268370798 123960769 577094420 212248896 36098679 480627001 711173358 927942122 705400355 138660424 151069028 476942509 766061284 959911346 549596928 273031004 247620045 117417049 510611152 224654574 790326048 781051964 616816068 335378330 375821091 959814230 133499715 210022743 778306611 665074929 229494159 287077898 463141203 406661250 743758533 393359994 823222122 615847758 496187068 163320463 63318102 691332389 857794584 577584352 133417857 527429497 761501354 727935816 671626291 3822539 463810481 897526346 353679897 121620821 857997482 510666670 550943819 274647543 298191382 909872233 840134272 313379213 251298461 507034576 269572061 603811580 459163493 96399206 889618094 401920041 272145345 821222642 949650862 924574232 154896010 51735300 445944157 412417157 907697029 244891067 752174127 634006771 321788090 262770302 380789365 462873152 572611855 278883266 884570132 808651630 899128272 242924272 982564196 659850723 845744079 107520055 396930734 548131699 561561793 882116296 375216414 945959146 548195267 197726276 347427171 720146029 659960249 554802303 185096985 449112532 312803847 683100684 202116128 582458615 123617941 989362158 110913426 892815996 475758714 471150344 596329580 293240074 92084148 837399313 751889086 132065509 106696819 811927211 651318764 235792171 706817260 500828515 51718474 880750740 257690412 787633109 473702207 654148687 125994833 386347550 769709490 511297429 359944004 663673943 949299953 918510222 630026704 299272866 83564772 836417124 134598983 402584491 334439464 763068450 897821766 764274716 884952444 17359997 52719533 452084877 244337286 57131376 797176519 178203213 547896189 37220306 517789415 689337088 643950106 263537015 606393646 171459884 914571407 295721083 837277201 245164917 172212933 949368711 947519073 513336799 345481446 918186231 576839985 900403738 411826573 950699569 520232198 307206963 517162805 730217589 336968867 298190853 867782551 66324590 367125457 627397721 467875635 381645394 439410836 202581674 81299651 257173992 92729437 937718137 72505498 105568156 933349251 159291611 130359161 351882709 642833196 646958662 841347859 716057531 781739387 56720552 793360936 339745540 608974952 793768221 970590064 221482224 268504595 293815365 5161257 891927302 178758293 510403371 827736198 22621226 338010872 997764371 7949693 208926079 640213819 90638653 500014403 756845697 168216897 299633234 848825022 497959223 960046771 999023063 772835485 235095990 830481530 596452825 369060574 386302031 342988783 446442637 490461823 587014741 966373558 98299409 332723153 174511876 764568370 460598556 303038305 106305069 102773606 843643427 699137280 286917777 522333030 281008144 640385566 626083965 914511079 50975299 989320251 414613644 838549269 951668383 479802742 564250571 432099327 727224691 298567880 897937433 614552880 426062725 917255544 700004980 387216290 930420964 583261649 761550503 671867727 681030827 488410119 144888426 686897934 310438173 534259269 494239148 423172292 944136693 285142771 614276337 739773252 863213841 548572786 792637390 719771302 885493676 220801113 37208712 225330767 22490897 296438327 359885474 487242374 759063390 471903794 565669923 775089991 109128875 430397430 897655369 322355750 296897417 179397075 638282800 467721806 774940488 330085226 289287025 773209514 542928642 110228845 324725925 497623079 392624095 752757061 148167737 969533142 512502515 294136138 948356158 741344006 782698507 467455079 708878175 158418712 799258399 92375774 325548124 594693463 270467592 48480977 166850047 250076134 726036601 965688429 222770732 149276466 861936599 278211688 701840169 637238940 737877863 418241028 250693943 332340708 911315795 150866169 102343542 451900927 627542694 165789304 627990018 104793537 388765981 855489081 689448057 768107947 974422891 550810976 63100206 74428067 617173075 522219188 378970443 497186688 633609903 900404297 757229146 960549084 300306995 64336281 969163880 663491700 489432045 605266726 633038637 402037633 786151368 457078966 155681881 390742402 50302798 571587939 597961557 420612240 672452703 449690377 767825587 208922870 191498493 649001158 225198604 978295712 554974641 940933718 237292928 321445533 818176913 618381124 399837157 978620949 744010856 223705570 972768027 774946947 951313054 326671035 699623259 578868648 562966839 386192571 640680749 284257330 218777794 49645280 548633077 343008487 512981183 486091663 905173770 823652890 968178481 439906885 459884332 30573955 85680192 939425663 70768479 372547359 581874632 329817397 595970436 717372744 973747120 714382659 786869109 175848671 76700776 303713367 761627090 735913667 740454860 757269508 163722394 476397040 591517425 955004708 29494220 559894872 672346479 718527157 707341874 351641166 147279183 173532191 295102637 64458177 955131242 722287847 97254810 849611056 583582977 707612385 562795041 575749463 48832473 147012973 47383929 88324405 191827235 335679969 70023033 26697196 97640286 216676646 135358198 642767185 829543528 939652410 357910415 534208396 482551942 683279406 985923106 442679252 966235668 936987858 520030516 254375366 478607113 759608283 508440126 37944539 798486790 74790948 195691204 989051558 124810580 199893 181873856 274548086 62397712 770111043 195640877 64504566 621546620 287452339 953205395 523475226 989700061 740004346 661605521 590398058 147096716 374445515 660202783 155620652 549928854 651745265 371463795 794115501 802788634 102192360 310522579 177032096 877965924 774698177 720365704 304661209 484804265 318625307 149904581 951493671 52515209 644692091 354961199 542878020 22394648 827453150 159747425 285167045 52025784 693034314 829056824 156811783 814448938 818311858 426978984 612402097 405434081 259088689 783626158 511370810 380670345 978869133 644796736 289712583 468148732 836579979 348952083 750843411 713796689 624040993 687921418 411951381 842272913 867861676 441148234 515478695 596591082 741854386 14052198 29359137 745037551 728498575 60097315 485204698 463552782 364158574 305192125 391182571 525241406 63620490 95224456 468672160 527650499 943781478 935250516 701571083 793336459 674109463 231753578 289478127 799746975 366481607 434225751 192234970 893727798 715901571 47399668 114288794 459086681 909268003 253885604 491044195 389841550 671549678 432260525 684728793 959084805 356972348 259138271 700764614 751858823 598688326 118735346 859079057 860955765 310845817 191729633 311175102 124416567 497625400 297628131 896996808 875133489 405132319 345732424 154799506 602037862 77015543 779397487 66590220 168707259 671104396 653188666 107997219 135889521 13070231 326187495 677960711 622035534 326852080 886267740 523256758 87546961 521184873 878012682 238862892 384204857 676418970 953990391 47272558 337768810 301953221 136750754 172757658 525022617 844267861 919174640 979174869 901307598 735460037 886126829 985107881 98653267 679535341 314432974 453342604 924432409 186835824 550421489 280205061 20521836 984208071 105006928 446362074 418098657 501026570 366818855 975261367 687899008 944586221 652700813 890110765 495899508 233175613 580591527 741429189 730089586 316352208 354736464 614064978 699529165 151344521 396030791 978115313 246783037 24003882 776897611 926232643 105233216 97624930 231539213 92247372 606555421 957282965 980942433 634702543 217668988 5122076 375583677 974837869 174066152 751390902 13821990 544994699 702403424 100192559 844604039 372654952 322939202 716086866 132234237 285044382 976956738 227075887 208636501 417261173 375825357 553621005 487888859 682759628 700231235 83405523 939873533 614958879 974851080 10703353 647717749 59396542 511561595 264808557 958141623 747184899 153540386 940236906 486969017 678726698 356598259 330020016 622236374 850137559 49853471 745997524 13647588 314923384 676811015 72593982 967212905 100007200 230948239 473076791 584036917 714834237 112676899 257268424 661001909 248505647 733807137 98129087 16665998 295241863 835077597 270702162 690679339 248817565 34157304 972852329 526494403 150105857 573291761 228484490 829507815 322422941 446548100 342795066 560935354 741798571 399810126 642920111 76619309 529468184 448859215 515964436 176631928 341826929 458330567 139141783 970198037 322384701 504894238 537362108 48383581 217165698 806363713 60916979 944889908 914217762 285562126 177656409 207829865 823082364 848605754 82902011 857450956 261470372 3682319 271357735 175243539 379658129 165696096 602073261 752775821 361611717 617294222 2494949 645577813 571783209 229723329 559025768 273312526 935772121 909520696 257617240 497391402 346918482 425694124 476718434 829630822 717029452 982864616 98094283 643519663 70547685 979689764 459637440 727586380 978449918 609452287 339513560 993096555 545400881 490186361 974586069 910370595 312930694 720109109 897108648 199074798 128601632 108900732 493767252 905800006 992901422 113639287 287815683 202681345 369187811 992853062 927958512 610700638 303796640 498540226 590800758 339905353 175618439 122238071 910759872 351610302 670547949 587879059 292553357 882398163 726445953 801128755 565148650 177625551 466930505 641447282 132156590 445382523 371319442 485799541 557192983 713168877 779730533 658546618 947186255 62947306 97235023 874446789 545722964 202018305 562014826 260029592 915607177 631236764 895576590 741924143 687009383 715796633 4299035 518735298 622239066 682120117 530663020 395952018 609322744 651588588 705209332 670273218 98993843 521679241 927172121 177067286 299030234 833775161 148912741 761036644 884358670 594737970 510769672 512604303 831718933 428246547 275021937 558380161 427147788 521406458 604472222 117705905 497830995 699328866 711178498 858385046 780065819 1190709 14300037 48249865 106354497 342870902 634432982 264086608 847923165 157776630 888080602 109383771 978864506 812661230 213186163 796760191 876636147 979693909 393815811 961346670 290766377 670233591 794545082 352630184 796367134 143052725 894843158 416300230 461323799 493186552 18834192 679308128 906982614 251807931 363630636 850322835 828528578 196557041 209375933 453565811 466441126 464056385 839152043 587139968 440920481 829588610 55150900 229077858 491438137 126099226 947377746 950971549 509481162 578375708 893363650 554298960 264655066 704594678 812922593 123934301 843387361 184626050 171551415 695313028 947855123 657258939 66529357 316574151 770550423 985558596 992312977 85238711 517420460 303450204 306738632 647009490 354421785 76802687 967145558 948219161 623062791 503535613 284722011 623274623 828375907 111576455 996741267 490778601 773289596 288483 698722481 677649914 296852050 516322085 257713805 139336651 974364231 58276403 109742946 75178151 99567276 389029506 147611969 884081760 762987540 38057819 586124431 659193759 202553123 578112926 402463157 845586249 302934603 509297225 954180079 773034902 20382470 380057605 549867043 766708922 826575555 705050405 410268638 172277476 396321849 430858227 496068409 918746980 950061740 905098687 376294047 861066011 785771861 185219489 305789098 801530699 163533672 775294067 552796684 295961859 38123045 235784890 45470825 19276453 374415765 194363358 14399920 249211715 223363306 999129752 430299843 127112677 100703752 761524706 688572293 183043070 647296924 92384926 473576910 89595312 67452247 779691367 357507806 682113131 940572348 746952188 258628537 760338814 622600555 619073528 573233102 326786821 520443225 934937849 103126868 797618949 435298969 716027561 353522861 463128128 869256996 191511114 745863921 676169000 132733412 163701450 810550250 394473561 457181370 818590686 936937836 503225433 227111697 435228379 288508398 692172517 507533056 156169161 353619118 531381157 916231357 425075529 916423254 537428411 382167741 244584630 515757230 37967349 814184659 634204836 702223407 248355376 553670710 118430258 754604213 570996976 374214034 616632050 722056342 689377512 924127335 485643995 586814673 344976310 44364551 595226014 365041983 482797786 414384732 813904570 643048556 824261560 919410110 836293567 186528814 188315552 62240219 465900532 343366983 810489858 66265668 706813657 255256164 163091797 377609314 35804550 860719096 236227454 249801739 970557179 25586791 673561242 680596761 978574096 15820842 919809836 899958488 217178330 359330457 346965046 704095085 449126828 833306464 275039498 525679990 185063486 527660501 500331303 309874658 956147709 828867147 240727440 501001528 437586014 694021505 970406575 211800441 374496986 23039663 330860772 822969645 207232922 485556326 423552364 918733048 45599661 992461590 991613917 435880810 763291911 963072012 183377405 182357431 423097649 459462610 860857049 961817220 823099419 857626173 933450805 397652639 869391827 930967748 919521293 548476480 214753625 26589234 361618858 607738708 363804714 97699487 269324222 985995880 943069265 574314527 989050726 929293723 586757515 187383043 317228317 696934932 981869962 810631392 227305073 423809230 969795286 731964030 53834083 347913558 212601842 237457297 858871666 448628672 692212399 557246977 839378068 395615025 52016604 559121923 950267604 90904497 615519844 884293897 534655872 85267863 716818570 632804056 509807537 332107969 5441876 142243662 503751294 591367635 866449594 208552440 719225099 763304511 457308496 820643456 335337444 794528596 48012656 133346411 148206653 594741973 223966051 919173240 822425279 862211231 688081047 79000284 210350957 294954382 852421180 515502207 452479059 456438124 733763331 238981082 110649997 482904633 297182467 663324389 831881622 652510351 364099380 124950863 258885709 64683974 159752516 235709158 423928066 606324222 739047702 997336190 995456428 548494297 90164578 503750946 469933638 319306605 672393256 692230730 530767746 565910448 469238428 499496656 365834716 289948877 472960778 1308835 533948095 312069251 839413414 954787819 834315142 38084128 291364791 521724491 870894612 835286278 945970145 417727039 316252556 365138676 375201325 318047804 304258505 515910740 35982357 88825806 443929378 828303332 734425796 332295240 779865011 218089204 806942825 805678058 816415545 502319480 573982398 372578143 12126466 597406651 908818404 630100321 360435678 81554353 17606215 448890500 914929526 404644075 550194880 871215533 521110917 149362658 929469932 457681648 316772610 820214860 354006482 529522013 133518468 390395177 149474513 448007311 967949012 521481436 602555139 680610358 756914765 49830518 662792301 315447464 803908306 127404025 903636416 953656297 810145502 191987317 875284964 970855592 721456528 417227141 41601945 9953165 268792768 519759562 779799072 773376405 86241910 412607194 151850583 781247490 565021377 888286745 82874979 648494204 439758556 226501493 662387118 568363636 144713984 826715986 698620337 483807585 971512871 501856504 765169878 262712109 542275232 529891719 756807270 593633089 134033124 490576014 442847758 401111180 796786823 994736778 404997635 656055941 687491429 548923376 763261497 520097813 88545483 878163213 592638450 613045544 596994680 377973805 384954830 365803959 747114445 686014581 433264488 772715424 978632041 454668934 899751873 446739831 929607162 99840521 456318266 113238056 822877224 750348447 78033250 304038721 245033751 749406818 376919937 557691721 589347176 236729314 240291539 749224203 444694413 401576523 633577502 715858082 531006679 514430285 559655907 577559243 640390850 866120173 677962221 188999060 260496053 232029420 552101791 404670103 366134370 377967182 769709255 716457331 52178341 806314012 517599203 466557424 174075680 264455443 364093613 681860854 318315963 669632425 284685783 622090947 807650711 311775689 359039439 278338316 168477669 880459174 224012859 812166940 352862120 361926533 528071820 342718171 800412442 570579301 73597991 687041193 710299846 741335537 834189989 763288986 422558730 964344414 691978629 656835156 120545579 25849509 758044263 579180026 561021617 502599343 361175247 818358456 632204759 258357427 819505341 307504834 630226325 713277470 220321521 51562792 287851920 423805601 160271761 20299924 375793237 568016740 67902893 447018373 973371317 975102618 973455980 843186110 237021387 427431801 214965953 518526031 338942977 343122297 2088195 409848034 511727552 325791575 698586064 973773090 448658722 707327000 241759970 627137033 505231547 943627065 228235633 601242280 711347180 497651770 586632970 494812851 936463068 748523939 582620784 632994956 946779843 968906376 503660067 241543629 48292706 985462665 787603313 213496171 115610976 859150804 557399263 454469833 193716956 183641249 593262211 581109715 577152024 285439682 750521150 632272097 801149315 448035754 135283356 774213922 394891562 819639844 654560729 759285443 134301856 198029578 965514196 254938948 894673794 66854456 954234452 576378474 125051504 921825788 334974584 934706255 590810730 564996571 907207574 250020868 690776750 206974843 328878314 13927152 376154864 390206939 319101666 8815742 153281759 762325269 225620588 603811789 333104083 425245178 221777425 730655312 690873641 86905343 88496995 668952057 631331867 577253426 640079192 857211459 854968971 756619185 520629523 332566767 875849474 333351120 6195253 68009673 421244600 614137676 198523043 512090348 20057063 490025089 169322207 347664480 528138434 443120758 641894169 169848429 74586635 837946608 572885558 525828973 500194871 438738489 496632114 138336262 759312443 741806992 604193734 53102348 429564470 231364825 863380460 510518605 429164843 345931226 179459705 977359381 751547888 381836868 776868688 713257834 272815366 893788218 264454870 700265475 732795830 122838369 846167634 12896541 749556160 885299248 523498572 203130181 115362877 205955825 1560691 536390716 28185615 215343029 443024474 802418441 17814782 522097744 542143262 258227270 835884517 263261301 232529259 370153826 957477846 505113206 851107275 662752994 227082440 781101901 741806678 667016102 458395076 734608490 237189811 946957250 545182252 899417870 964342143 388297498 963452231 882532439 34519310 355930832 600420230 551679040 861051171 250293740 139522750 137709966 296318802 348552269 80407920 675539863 568275974 583649818 508962720 238178556 707673906 557748173 73511162 741253826 799130780 999775452 573071236 977967530 993602084 606017061 298933195 46978547 958136737 220132335 697716074 144761627 366899751 338144937 608798195 144529122 791551056 540352118 617829768 833075771 316232395 607979238 989571621 535484358 673674069 317137487 860325928 736482804 486477126 971258469 672453376 822433541 638157298 869180973 814986031 572808450 566881153 763041174 508584764 459653408 662494693 680172089 32311450 472474748 292410391 252261929 568998205 498053368 176900557 991904972 245657643 570371000 561040041 357930790 946027779 161247666 906069562 629499473 8302964 211529743 104342618 397180464 682143026 69554942 953741951 220984081 746347982 381621300 19361265 54422313 822380011 562660181 364392207 737240051 604343455 747562514 933970444 819616785 975234943 560579838 504905647 995240238 513346702 974019499 920679133 250240180 350089923 931432049 36002632 661520506 837646760 647664057 642238283 965392802 70257654 191521032 403839159 945055628 784353646 195016908 3154780 232100125 174923698 228211280 46746666 311735250 225369781 311755423 163559505 598660646 766351380 669710479 181979019 418600189 32061286 870448947 435666648 141590925 537532894 545344826 62001308 598561338 170722520 42105509 484152643 205048622 336203035 528833909 648988321 41733196 45236421 742357219 251590379 126324490 408823379 398016325 105360941 477822231 953034705 663113065 919041077 566490500 422119091 909206252 598357491 474246521 242834480 39512611 603748650 894483385 355857452 904788150 699496085 195907189 412767146 915649973 166563365 597446493 827480685 143673914 979615197 208046424 657903272 727161979 388084732 317442390 100184572 182714330 828445119 774594882 166300483 369507551 183950921 324672577 953972362 458916874 69903076 618977662 162577168 196560088 516525136 116630088 284891822 558987418 621697200 534365902 496491602 247067059 579158852 98444554 957416336 884301011 846077603 226287090 46809866 16761358 19340536 283857406 788751541 813576038 790702978 543094025 35130747 108498813 342040159 976185275 189375947 851565755 368526628 706685131 572003702 102604568 240060272 598449581 539770342 387908839 448915384 999413093 467442348 369351566 58026359 797405385 771017781 302045963 280039979 199876600 306542435 572078350 643257973 604587947 987253195 806504703 469488145 448748312 53194539 977161868 418496739 224449054 934553535 515825324 869244391 412871766 848711546 407643800 811900410 519714481 998526075 892898453 335823849 784835537 168335766 932480167 236952481 45647550 877202051 614543173 14938727 744241504 77655908 998606891 222113393 308750885 612182188 648039909 207733863 706828801 477912576 51421695 297779123 512326558 609635259 18669685 339892346 754727748 676457243 179691270 199568205 800204556 741411187 793918834 598232698 172179367 259009422 197029567 515795525 633714608 896962684 774836231 603911449 315177798 235348495 44780624 879100427 353842612 677875937 189302844 27047115 494053552 419720000 66639922 316058678 4978751 976877682 311081325 499309349 953033558 447798659 854396846 498197839 666190306 48506818 703723124 781541588 485230999 539908087 59048055 608288919 573243198 142803019 637203269 542032261 175178810 561322116 934417714 437935887 636742828 514720444 56416166 391278694 839904223 191719913 733630325 674344155 142614212 340698537 86576018 469634425 277119049 267301181 941754791 651152087 115935876 434732595 94249120 698168723 669173104 219084103 997757922 190218584 19125923 386651384 690940654 161266830 79314331 62198286 597082041 456482582 216915492 923584986 73436718 778975652 932075282 689936753 307938614 597988135 585407502 643127872 983065023 69344304 817756473 813011101 297564234 853366021 268864501 492960917 990659236 500987684 948848464 541131454 949202352 857396444 75297230 523107558 870703867 241489599 2652456 3903788 729577647 945418239 558315912 360655700 698639420 309056583 296870701 440215973 523663049 258214211 63173058 338735071 668121232 747969043 57966656 837653616 485097369 557780298 343759529 635312620 451054720 266113652 71746612 200320496 859303974 291507328 143958086 863586959 878254693 618539045 982849111 24273628 690026520 396612591 553631285 296726517 193787200 421336500 775325559 326526069 364218399 718006157 274447986 715504303 424865740 539496095 457128627 454318506 347193231 567474815 843763221 128431170 955230414 670100643 410059357 883292673 145996223 541147547 219754684 522784774 607461795 681601926 477629533 431840398 538783268 737849890 252227431 826933148 113658979 204727157 132553412 2046733 562974185 15280557 662496603 408209183 175090892 217832599 229607357 842851338 452295240 770573133 237579212 71002729 868753398 370096127 486299614 651570234 217623053 498642866 568193771 42216149 178867373 647525442 953609611 568386055 27893081 130692562 405058966 3790208 449139383 383080072 102144167 647399335 984358647 170320118 60139175 269884483 67494214 747695717 989527162 771368293 214657506 985718402 683736117 878744812 547860903 607834199 858575673 979758744 499005108 84226494 627366585 29857440 268052491 966458482 130061878 786485629 14756114 709817785 117840894 29848638 414254373 739727464 373829901 20315351 863045942 596541238 399208835 979705123 728027586 231740619 659021108 543936757 697052482 578318821 455525806 900445176 157335558 507159525 985882173 822767763 901086240 635469823 499340979 393641668 199389637 720995972 62135789 116460204 846475799 171322549 849218777 9965652 997086065 538335524 861894553 342117152 997062711 539704753 439848226 685163032 759239264 745917708 844707242 919177076 324494752 566285245 665034901 551523795 577565671 657514262 373174797 859651258 127768903 954539924 104095213 250682046 655431829 800262613 202994115 270755762 107766728 998518146 77691615 430605992 337526874 30466142 107971765 787034649 771932276 850558522 94557533 178656435 119285650 458252866 435711201 670575778 219645064 413805480 826855494 543129813 839385351 237731878 43243334 12771747 388220139 455042526 815260586 657775139 477483787 838247268 76429689 617729868 641010122 944335292 415384241 903555853 649119436 523965906 464520407 404478859 515597813 874219514 160272118 578511289 462695984 528173768 804694527 518850213 943691273 891147076 653299592 77868404 621156431 573843423 608793497 822974007 715548638 594124477 205253536 340813916 474390654 377221543 861727594 604186034 128879518 199631682 456031543 575815210 981424597 124547614 833096375 761975144 140231879 447569244 28288653 467984901 779905344 489747361 920236194 305549107 863852998 345286662 461837766 117475441 614167256 525188447 943147488 96978596 743081928 41117428 945035319 322305028 61715836 621299380 545162786 456644313 558188859 626750977 279614280 201744185 644701761 334888872 742457794 92877451 320787097 703775327 317206069 318296262 358950013 386496187 967161879 595443024 133182924 794565638 279646050 688099499 639770177 211730150 947519111 805918144 174044143 177359171 420431885 143496141 485102059 175392802 429312542 884166453 623707401 315096825 91633004 504423917 918784203 78160763 792896499 148284918 502883999 370624207 326835528 67670281 505726752 851577187 508441610 152275836 143019143 965636701 74815493 109834405 85605965 554028573 392129591 167318891 626107810 381815515 441367575 6515097 91233513 510485446 111041292 71113043 431091835 889420629 842829102 659398052 485294531 850254349 220172153 54842573 492237102 93728617 19729090 427739441 475206898 346797781 573453795 916583630 105986190 808160046 853495029 108671970 76154540 869307830 206245109 91560700 652132467 982976856 28350053 607194545 758007957 510905809 922136663 423028407 96887230 239531572 919140418 727376773 4909012 370723623 570800255 861176313 671662866 876003705 827529439 127795514 597100997 848146695 800276822 376742459 144908894 692320564 40961376 433523176 299165835 381369260 448302808 828075340 740766362 359585584 648284064 906986919 348038882 948683526 608373300 99435982 826979894 631109158 410950720 742069829 745709448 504683850 485133194 858644882 204415321 127531860 969319952 351729731 449418464 672286069 388392085 91225183 501096805 481361241 458842913 936109970 400786099 638603320 102568704 875994537 262617428 67921194 964202680 429968626 894131527 176900974 145250622 433028687 641330193 236076084 157809748 591963106 212082175 501293086 734074470 804068011 762000954 694974539 113606384 263081511 615250368 137652486 822442373 864567577 611555534 366137792 623370046 873852811 373252376 548930251 94348812 377064944 43705007 602603056 356879539 945667723 869363762 146016714 180943802 405096416 652767305 442583031 527698898 603528019 623607452 278421042 95842525 986284677 374235767 446672684 512712518 137863151 904587453 135738762 967491988 601431125 963331056 579316401 739219154 228639852 156010437 718107514 129323344 124050018 661151127 483687707 517371384 627010176 661250420 441704461 448143945 371646888 109614874 437323361 616782584 797587867 521679264 882394224 218756022 880298473 473063769 607999501 50307785 584678884 584173414 965267071 344234707 668867716 518208918 262468221 968581494 106277059 242177222 382768986 649061255 286870818 924608345 680245163 859891069 979288543 358609362 888083617 445763757 195469292 502763 563934291 465269322 934712222 687338082 57574170 439713468 72901706 517149252 599870251 924375649 165912617 514922998 591230374 683666146 219071687 96283998 864434865 969549539 955508274 256420949 769295891 607106415 525887214 738261129 601200057 565307596 963159936 278456254 479442804 582576310 136059689 266905463 74264961 323759671 188414678 83325838 700931064 511559033 499075489 393722669 685957619 934408035 773719960 675132059 714767870 598046630 159362555 610224357 364007907 101258479 396793025 420392540 946876283 677658355 98570037 193539660 680441268 901314471 794117996 375128842 228418996 83122850 782165298 836407484 980136716 886493746 54665443 823086993 426352143 865044605 779079665 136504577 63418073 213397579 298515007 228860829 491048859 211544527 887638924 2406171 428237530 239022423 45434969 11870986 863647042 187504306 233168718 831969563 504969457 812699800 458858325 1586585 246247332 12217565 107438365 201811914 266361357 694894323 563808697 358823059 449960421 537289052 8600184 440693062 198044560 859104633 163968422 308733375 319586021 155942092 762245725 105855613 426637336 425680134 528192923 861237232 437316586 397274481 887915213 552684281 128754431 239408268 837474030 168754216 379902448 528175314 256708322 243063067 314490656 75025318 78881375 370564692 539287299 68737819 934596220 72293839 648458568 585451454 355768379 459143286 549426784 2066964 803131532 817135936 472264950 522311970 844294511 669709201 997137023 218209169 950318396 49514348 459627841 984198440 868503120 323545829 552924856 148056875 932599631 628796165 776070272 505566175 9398265 413643865 579362090 155918360 973494467 622771988 92704502 632812423 393467153 243093658 189535975 498035335 271409996 259441059 633058003 958742556 88192131 736990402 108398128 944564518 547156643 821583325 6902962 870717470 880065735 491133659 336331466 75026974 228325156 684162893 413149831 731482631 720335431 201970081 575363628 929201162 746237793 204137808 464393263 124250927 54899324 56900505 953889236 591617987 742100520 521070906 121609135 751484059 244774332 673647591 246935169 734590743 512280883 89386651 86684040 637800848 426431088 454391112 81353382 290817553 874844496 333610250 655192036 690490963 183539158 562870711 630724368 314982746 939338778 61137817 410823762 832195190 813553484 643540010 974279169 207538924 997781303 885223767 316085258 623897497 861810409 517562259 345610787 200025136 795700450 281260011 337174355 507500527 150942443 466173622 31766884 614560028 444307902 388627080 366690028 106941893 715012666 783078301 438076624 83359714 432441872 513208121 896501508 139404921 822578794 683297326 885761719 920803327 706488833 34644824 756560850 921720918 457506266 369917950 341489221 6145674 231761488 192426213 602869594 577578373 48807658 937947096 611805291 74994362 305873627 424758135 815919384 250994732 832737579 44798996 544053842 902201960 142976297 960518490 141164627 662784411 238441439 493586176 59066849 938765752 461352253 833902966 311019086 323989656 963063466 877399233 861498316 79153955 430346425 688646420 7104559 495745986 518303741 403559124 32091848 762877951 704574462 293591588 542146586 502461778 997463198 94022647 340484511 458629403 404080243 963326010 379976610 754095840 136661945 171867957 539003104 371786403 949548076 68359627 216111235 850027390 695167274 19848348 236736477 961532074 16412023 30514613 680212122 622136647 534742954 74102705 461472680 982115332 788486400 631643156 790038909 617995748 321682301 326630473 244966313 84706612 192023217 560928908 926221638 452568578 295950711 720073039 494889153 639315412 222349905 89241634 217678405 756219962 882719837 622123182 386183535 622871838 454473670 475476627 191325930 843926421 24922419 713440478 289461032 277881473 454413604 25720619 352282172 503123581 839756312 733915007 822114435 132249608 600103762 952618901 245751929 228975486 790523244 608889092 444479288 260919655 645386355 505673237 693533934 452290149 500328100 755760102 388553117 346863820 736175912 397906687 514406125 994630638 828043595 806398253 205158349 270194358 667284103 271322446 412173584 562951123 92930228 946206969 864343694 244876627 288842196 738683032 708285209 737474900 150115793 977853920 131835904 325955093 41970372 214837139 281192986 377316695 427689040
137298227 809521929 661787342 836634972 36935192 929148145 662358789 258645156 777398715 866895525 28243048 75128146 279764420 75904087 831870781 223335885 780384893 842912483 774754351 356015140 440495499 112428281 854338959 302647622 808445952 800383215 85303073 117061823 811935756 624089861 652223619 414420561 929064709 746305094 443144887 781330517 815015375 723416381 87403360 625316807 759866162 702560777 796731515 999672586 951609581 710571849 924783946 291232143 408531487 952128837 842973752 89559684 328299712 347275406 171176770 575596005 170820540 32135825 678796935 840351535 960557715 20570224 17452339 476781646 710436910 725886527 126588366 628131591 805124142 47713789 326192744 187173599 607036581 980553374 503119444 944203358 880928342 492596288 159292563 461106026 831056094 956516616 149472331 4637234 4210549 781964058 847237500 89055781 679167435 438810533 121428476 529863905 345860053 800255413 618972868 882956078 194420749 790501624 75431416 353906729 157326215 651791736 254627072 359716973 775073299 276506564 176431515 209987521 713440404 795289062 676583377 73524685 534124475 239401658 492259321 33379620 139404963 972014661 318820835 796050075 748309647 784995946 48621352 474740422 14645953 760077125 336301300 172171742 978422773 709927134 807404491 853360039 975355249 815930982 735202893 863466845 518692498 508640132 56477453 451025043 738522477 342789345 7818757 389655328 272401802 777339316 472494528 248421545 697010395 633350736 592388567 13598525 894508698 385319604 979144802 149289552 415670513 520223311 604499259 77865005 811911948 329465473 231887777 340702611 500957301 810761564 185244743 563956066 600374124 639850219 981841663 403224994 42909290 613229369 730567627 663239436 508661742 37148376 159086499 703584969 75340479 48360511 508294241 527933887 442369421 537271573 671081928 524809817 625914097 958671505 641327183 539922025 446320534 198939936 100143137 926867353 361286061 680037646 964626702 528050670 123445365 916596403 438641667 768391531 738100657 580280898 324878717 346408470 6398199 671449667 71486232 463009470 357756474 917124441 827131043 135065157 24308607 503345612 574017993 54955821 193291309 151076124 969289166 881233134 158096373 389167155 499611405 634872842 2142708 797391509 639940760 298488882 165927725 505707496 590690683 635284078 126549162 631323364 724503277 732830803 354762157 51298810 510215968 521227198 973311883 256828556 440683133 893709686 579348566 294249822 996848754 280565460 221722272 201754239 318775971 774154644 26417985 172829663 709763897 929964090 912186014 66384807 570630276 577123455 157005543 859525486 251279549 994063124 519162308 957363032 976181041 859644831 662769150 323795372 939308798 669880558 169080219 668556019 235592857 323415756 804083967 343537519 691452563 783153844 151644270 29277082 205512272 524475802 138754709 866685522 271479936 529688657 39338564 473759843 474728079 754615176 464601141 344069610 504450016 858453483 269780574 845114404 142313663 156592835 169309950 137591467 680386416 136389143 146955677 163123588 965737505 520376299 906999402 454547759 578932969 438487988 57841202 86256706 173348157 923995215 864824524 531165870 476795335 792788538 785307916 804651102 663029364 849931841 188808005 127702489 258812358 181454892 522845249 736897010 208466403 60167955 246186660 875073945 654907847 692683007 987157990 447814698 796779199 153331709 666403986 312439255 123132710 690749072 36580923 835696649 212757192 25288899 406273079 914646018 551038484 839738457 846617596 447243711 515025906 508388377 210519493 819750147 260580631 996873778 182931016 176307798 720160244 632887777 806516509 377450142 18067455 989917947 887465124 871094526 44370465 40899062 519285245 223819459 821733148 779010888 972863093 78593213 77716055 203707556 583859964 705649511 124689426 508622322 459275669 860204867 755293763 536092742 351318169 66055621 890917167 24196336 925333770 609373584 364979331 493543772 509208938 980541007 595463903 198566014 551347063 224700305 954685541 631069771 443089223 834017905 138122996 66463736 313972529 692529605 490727094 339001083 908524669 395789336 858830464 297796512 934053362 632132519 825816261 144516074 151810125 354415284 806242892 692876062 455651817 192824256 157525650 319395224 543966294 853791317 236076023 665522450 864898297 608376410 339714742 574502254 131374192 794206583 925296029 57541500 318211383 808797016 311762204 492831487 811875869 555485878 435548424 487113616 834988484 461835880 71646573 390472551 443534152 681486041 53093111 531740710 233443982 114807068 330381954 604461971 873802356 675275584 249589202 766689256 251134583 740322661 323368718 614767698 724601881 70369417 93042483 245553187 999113630 984819867 683262924 440568365 488412753 764124681 459736351 680896255 247669846 885643549 676135651 99897977 571880298 83199209 27929144 507149569 787948987 338674452 720166861 912256456 790107502 787206897 949627636 667186109 370645131 194572554 552536356 828873710 852269885 96656321 164404431 266939901 830333363 56848702 535539901 699079250 631983249 483724067 200083996 887204644 664768102 468144833 682796453 61294147 734661750 725333234 411884210 501610875 796711623 28614737 590522841 101222145 366541980 38099323 131708908 130469308 733456132 637831858 257682442 914656351 629626632 257175710 424628500 89841215 646127201 480005846 951079706 166840309 412462249 218804766 229846251 832618144 781258510 472637402 851843315 514520590 439784222 398360198 319689104 320182630 912819682 792524591 605215140 419692226 927667085 591296022 342715610 217186290 245363949 367980314 125257910 213195271 624924410 56495579 227268167 949721306 812062593 348414337 518266450 910931680 752484104 958958426 888859544 967973041 574984332 160570555 179592815 218900000 292908218 587807751 78395096 769495144 475074523 145447904 132569615 844507611 291249970 548157336 226044719 355944918 25218333 660032167 762849081 587913878 313760392 109261657 207636259 628388269 664914199 541755738 17620299 677904413 236229085 858818929 336962578 670470026 809784864 702599941 203575701 404624769 100097329 487780610 657183702 57040370 215729932 993895590 383188627 311485006 238609608 701870250 6945704 772495932 732933751 593740377 2560900 313119613 5504736 56585883 191495983 571052797 278271532 727994421 646218945 758165270 192588048 161685840 627489765 528982579 193992205 643010562 820441602 979548221 140305871 56708056 228663237 836834411 826633297 598733749 326646758 357610219 185940894 47123952 613678126 179074349 753982257 444031260 2209097 629930248 123701479 40061311 198232608 666636812 101585016 900088989 66756884 506529573 814244885 120053479 842741475 386031386 532856128 874678295 389099865 883570521 257734786 396253167 96831696 28917862 356833867 657176459 259189596 966051490 765188256 315675269 573705337 211889565 642231803 534873213 477879094 608727990 673931083 449456661 32648916 476633298 925572924 66027144 4765260 877759110 700393789 113069292 369809944 522227689 750912660 637966243 914027701 251754869 318772806 5733916 493989007 150167776 847853155 191456888 209536421 757007881 236209015 449051996 236462656 28008382 370196045 682584341 644358286 140292756 808785799 808950168 260101748 951495623 582059162 848120402 522070789 392513723 894044974 935324649 586581161 804939254 216428906 955757531 455180541 206455030 242026698 601013377 698277122 523599017 785955669 563871823 206396056 446967990 703360910 965580116 444913630 160939280 401841641 615411347 42825376 754425484 544855342 968309132 370017631 21218417 825432877 346626379 85429733 945262785 704964222 426018327 362790190 985330314 159211693 365368189 932817610 256850209 42268959 545169279 385031391 320042529 973588790 666661280 29910991 571381554 571344392 264789286 203269736 180032830 312967508 934204810 442795984 834312701 131972536 79397724 875958296 231170109 871636234 826389498 263389416 523956555 630314238 723861258 202934826 641943338 413058289 153176401 179351257 458080532 920641641 495344687 703480248 427091042 953831824 9388720 112232246 651463790 419355334 759547623 346294138 935258905 815188020 457070562 699858878 897000723 848928351 747391230 913192300 482085069 685486180 928617157 655810778 628932653 408553970 209738356 781369895 96717714 528274100 853064074 900391436 647149583 202863322 668618228 71580981 940695671 723505264 252803141 437534182 837494101 795703243 615837992 930576216 781100249 997348306 924482578 672227829 700527529 420930358 378869924 824550924 435398630 812038798 756129060 11326268 67581570 533345245 79776998 222396303 630322245 822956971 541774469 360004379 215354792 416362537 928428730 814557856 179622496 601776278 477591142 738087815 830342831 37699618 222665565 728430289 536797526 377256199 990775401 741340159 353954995 258799259 167997394 494592254 945287579 353728865 860447001 135491688 939347728 462352843 333322823 395436346 693359177 535356221 16528524 754753332 834136057 343455411 785793126 132100377 517328278 602168872 987673746 425918782 12983009 872348593 496439211 695143558 308197688 547448013 950031506 489402932 301056503 14342012 616329562 833128173 353347096 249846501 888429885 18139489 169877625 98291842 950349828 690121432 755104956 298165711 494309445 777196739 672517445 23026571 819716543 486326041 982144667 422498665 122863836 451118703 633590241 33292025 273695140 580951065 547532738 336293409 163993985 985904246 996809954 184707995 447541348 275003301 321495482 442084790 431243539 675274176 55117219 396299914 600360985 221645605 418493776 747061625 97464609 921923223 981868158 380689081 507464400 639637013 325181953 568213108 455811037 43795935 555002190 586993866 331880275 528056355 938811612 983054354 492160617 201941911 608447851 434032786 597766424 247564528 846741597 163640974 177834395 395561040 955626024 288143178 157278701 804604033 114573304 872650792 902017774 84343709 93741489 657376711 878351492 229712727 691458572 152500078 128939408 813608066 815054717 431289510 944288105 939519725 454748945 372672193 78115099 727745506 27660368 37525154 668345497 181021458 844575193 192915078 708662445 835999806 162507747 125545890 549817355 235314461 453390412 27558622 574448178 685915888 368637874 362370006 37215311 423488664 519234434 706591109 657179094 544880540 950280187 52338005 141358717 401743605 527578070 300910696 320912735 446712297 676418473 510474619 864035707 289556658 9830089 861407138 138394557 411230335 526636335 165903873 617868793 16605002 248429603 301564952 558642922 107755684 654285050 777840970 748870037 927324439 390982179 294227718 240543475 887890388 906178288 407458542 297402638 406234778 69595772 207137968 916092059 882041604 359078692 861191891 4358241 352442474 749573847 441415030 45301182 400812147 658797716 207903689 811620121 694127345 341626804 345367953 178230337 537185058 642102975 653753306 628563479 835973048 559985321 305881780 360028317 504594706 926357098 149076793 379066694 381605648 620944877 465154287 241874117 418774936 554657662 786561004 362880558 544064367 329156880 42004430 564201860 938323557 392651084 435205261 56292414 92494697 141133702 96112715 869318653 2566918 737486887 39410651 285445789 581381988 709819056 200721282 853774324 929809911 834580778 286366567 612032446 248435632 353909072 593986083 252273382 645672689 166892310 44396966 833915295 877140005 138381248 657464052 514154695 464028575 164415064 299114342 170059126 910028857 100601878 621218043 884834107 166849175 513960560 203711758 556347418 102764277 178988687 691780424 925596360 83302737 640796002 2617781 657655289 982307234 459869114 88768138 884290609 8297588 466297985 815695209 731063737 272018448 189039358 352107626 73383349 929946814 295679893 236421998 580199033 212307799 103239236 332323594 952801719 490621388 588558894 174770410 308172751 49910258 161185701 932119753 982754634 280900190 625769251 760741513 446909991 961482576 354888751 740993887 413298101 731459633 89467502 149834099 214321452 133075651 805723011 602550027 980582003 73546122 158760674 171994587 112343929 382742533 43114126 185829686 204368919 652899246 400229355 316179425 344685070 603976540 606694939 539122064 727481256 587572115 513025367 760002663 353011246 444671800 217183095 297288417 66189060 449289328 192932278 653516765 641171124 799706623 475091966 441468709 515985884 412748609 609800806 387828853 708802065 864874725 519797559 310496939 843964688 76109853 47956767 192645248 406202504 206172603 41552852 946450880 435681007 272725301 303409673 400601388 33157813 626988491 78099467 828248636 832049104 984790917 566756741 909426764 816761117 448466504 834271759 536946102 63468846 941040668 822796862 973872260 450785797 624119692 49547103 551398488 92116807 703533962 138540543 603507327 68540665 252794954 633667717 810531542 901008736 548508057 201450636 618981568 212021663 458353158 5770911 697046197 437372339 525709127 256685927 862347492 255167420 549130477 110808461 355807177 324709782 324630796 688899404 319938290 981904438 59929824 674665827 395792189 891655351 457778943 69522798 94486888 65632344 94025330 500857965 871439420 50078141 422662248 469939442 769764308 140962629 245813981 813756765 242579506 803029073 660572179 38680214 729395161 292422718 123764528 991891352 192339729 961527664 611636606 300514827 527574168 401773736 663462078 494832669 689241202 108291063 542198739 518268413 918678826 324639511 393456632 362443503 618515803 927600444 37125408 248738041 850647418 569412239 449521426 489632995 661512075 207675534 678585154 292555742 809192700 742456314 111227331 509335667 284796905 25622495 400694606 233312212 368226473 867952950 966625758 279945032 667973241 930345746 249570068 405420663 200680818 932184218 268069284 728372426 859900252 168294842 885362292 322740799 858038197 490722081 407622147 474366682 178737646 579358220 792741008 788661318 326952398 267828884 373037080 944921687 203223556 816031780 851157003 660787466 205722867 819813274 721290188 551679711 7907329 759944710 767380008 361616773 742525930 603601791 824177847 238717383 978850140 797526463 927565299 492381550 386099182 505286762 712325814 217819010 518393688 591790210 567106523 233405730 591260806 789401266 597260870 894969785 583079795 989784394 559296348 406766675 202566129 83873950 211255995 806424387 918207363 273119133 558656542 737732965 280602342 684723810 794105392 612215500 747790596 244454297 231933450 849757295 244092566 537936402 44726710 817890833 930374387 316279542 744020860 241816646 306594270 782591827 449228523 122572582 499366311 703033500 834890337 398711072 445884044 644369033 334973049 37222018 492711925 360267761 431454869 484197418 123677441 562040958 68484216 734768873 402067759 751748011 700704141 312067225 246862418 21291715 268483874 535261839 66237740 319305729 355017306 82955811 724714047 393060465 636610429 313187423 775795633 634467584 945638854 997779311 960019777 104437481 581735635 831289046 286604450 525598924 354704918 25025888 740770318 390426371 673209910 201513410 52156082 928875696 167621096 564771443 138901511 709762056 833910992 405146521 735309011 680035191 872714166 715808607 790113447 799036125 552846612 24918541 186706258 368545656 665820399 956377695 983113120 172306767 95704879 111782959 98015100 319933765 872522509 785433816 431588602 537998005 765363295 871377157 40942513 397083186 523763075 809671316 867544635 710008953 144326436 214860478 223603192 725896511 795659791 505849654 349119960 48714442 569370003 998679817 679780876 980462133 755507458 203490436 537210214 521415924 223249997 294360121 734875766 790327400 26104670 835017917 768365805 718083466 866125239 841851402 404898593 950520039 901122315 282472147 456607651 404646132 116046210 566450787 719913551 356946441 879969432 796239888 420273992 208577024 122556657 417788626 696530151 108789184 299880606 37358008 213619735 69687510 573266500 802825371 25389707 738050516 482996119 907534186 92018256 569155945 191597417 608802172 958793708 572657811 587360333 653698045 79944885 472009900 254300546 843150906 296744039 217739233 708049215 100571418 810546860 675105639 694498706 219673265 796074495 904691267 928364383 92755551 128225049 836217372 980271518 523556105 243702525 388017867 361050627 589499 232184632 575303335 813289163 918883180 918004294 882635330 732408294 874431624 56230273 904400460 604144934 337782371 717335996 270976538 305154540 351658300 391092026 399867142 683528130 478580529 632313121 985678945 401929905 165307120 315002749 898813232 360608884 98279349 223199405 652571885 845618349 437125799 164080647 95696907 668066966 857377402 481878265 305462499 715618802 686068631 107457595 551212068 414655274 359251335 359756669 319569524 770997442 999537386 997710316 528814181 455685242 423044442 547949116 594271819 681516524 734402781 317931638 604022247 691175858 819854106 449086724 83812074 516220827 729152566 935553741 139921381 407000482 248337841 646680368 279175392 442920604 471645027 508436597 448108340 768780592 944015724 490998620 622767991 25879856 401210803 613104718 759261948 749944650 726151274 861190208 891000345 110825063 74544503 5856129 174134946 35254982 126753116 981144180 721612531 560388420 284948354 808072818 946891899 541850925 100241662 506607068 693606152 763979614 238835263 524899266 802648761 461110307 78429755 551850290 667703303 134331110 712329839 394822977 641186007 785796678 61104414 585259528 599374134 907199050 419243484 294157813 817512399 139218073 786084956 790887673 542255152 45099364 164573644 757408019 125186152 468433125 717142829 70945190 854675192 381623403 939994188 447399694 796413256 451999431 739771982 298801086 596303394 709834987 837004878 175879883 258306795 545935512 21818054 776967383 763676841 598809679 482762648 390963540 927398950 478278059 380964783 284563307 960122718 253469149 77887477 781057906 431380968 376958322 880159272 850309812 572699286 155212372 378347545 553112742 453006432 353496332 418647645 248114079 414471016 598752878 419428517 19562605 610709356 69408304 443876816 564679439 572232444 288312433 353647261 10466884 740290054 342138917 885637925 939222010 745891880 687713151 724706689 89254927 135451351 497392977 151003519 443588325 286175462 643354066 563541931 98982719 844873529 596190911 817545737 239884746 623506700 678700320 299093420 192512776 385900738 540403481 706644179 529187465 912469320 411285797 562770185 421041052 294379613 61801503 633008989 137416855 920449446 230445858 741119221 395645996 275326344 353441390 988294299 522425020 267428146 79213194 571719073 725065153 633682021 905377725 716020879 821969854 958908140 16715976 694367940 300896906 91321595 665443054 955913752 889774530 234999230 918616666 460854395 55884891 733535789 696745896 40257496 83006052 834495563 91007166 770340166 638686385 790914972 170284618 960658153 615955500 933607835 114888747 857765434 769142043 917803499 469299409 657430354 824156692 536762312 303471932 356367804 60976135 646202794 786648374 611334930 157339467 833890897 42683252 76978645 405103333 620277935 730517436 102024953 290558420 62841538 795440800 265877960 842831388 443178817 838496674 689711966 808112012 325282384 208521158 978089741 330918610 415113758 429591983 325816047 523499577 529875924 401891498 741468042 697978608 944201912 854175376 543488135 813214008 294869249 379391914 504052647 534550396 579896678 469978446 689833776 435003521 89027293 568590037 490754446 762225617 13467141 983695491 893940783 478806459 571745587 310501694 642648081 439681445 777575116 593125355 7471138 811088725 476451875 211706809 900763781 860674908 780869521 318598818 751393462 527268720 153143488 198355986 504728250 447853117 534690643 997290868 833248381 218989061 852052458 140137484 143188793 65147235 717834991 693367833 241110612 387206382 701224301 191972443 838197591 296208432 75402564 514693164 865927818 895415394 644115502 655383504 696194320 624301263 568218318 481454183 315141802 680119890 292709548 209412729 400116298 316909352 85408619 942574002 288276079 548480635 70144634 307158299 588590461 865121633 205862845 213719676 408520721 293338020 655530684 329595975 809556832 169036370 283220279 62080592 998140678 783030395 5514 920885735 868830556 430694478 235534790 161808917 603458375 240245031 626121797 391432244 454206230 2827515 308951725 5840580 425251771 534867658 623866649 358340160 727143107 363904565 981361639 805123473 708639817 732378680 357500488 799454248 462526146 799848104 615090343 74096762 237053885 291845932 13392229 393890374 82011346 258934125 656876515 736852121 727253174 591858531 371764876 674126170 727150670 710103681 99227334 857540136 680657737 174221533 21896213 276218207 583259246 164044359 848374198 173718424 855473545 884203340 544226870 789470932 485528496 909788957 783332282 422900314 638980265 407157707 549055973 194506940 109494306 680363068 448276318 812631604 570419477 643900993 357057436 967178728 582864640 361740344 516796697 571478307 993683973 256396126 907914013 513626197 986768927 768008463 339089234 171192183 946875679 771555817 649585185 27210858 402580078 842687157 514575740 885032612 310918440 82170422 560220289 19341595 2311834 350435729 258482947 447664894 294445189 335193166 826469004 544965525 129794442 388521565 694728974 79349054 499238083 869261058 496400166 418693726 777683451 11215359 786302604 352774214 861127433 459559896 932520824 307201482 8921319 997220112 604844868 50892212 135230270 572763145 759669803 391611356 829420497 474240941 562784223 678058311 335665502 638771362 752396850 623222428 699309791 157388668 727836143 880390594 135961961 303778939 440313036 538718286 147051776 552035717 234644330 551267531 60435573 282863237 744623689 918022160 44447113 958630741 738706904 18337291 357471608 659831235 218120943 354427190 498247891 846994123 66724355 375046315 805377406 91758107 244950848 258002729 484397435 981855161 958399136 764951704 87949890 250019708 809316708 203015293 45610911 598810578 389659956 56085685 112359579 546372387 454352802 579641745 637438516 815541448 466628806 875036291 192045329 418409267 228834 192041598 746770055 911010464 684935639 471923383 916692534 308464640 867735764 436422905 877446026 256203615 61268533 607885288 599962903 423241045 324015593 665018557 102933009 961416129 881704065 502825734 186752004 737463923 829416832 876349293 859511332 115006169 249534031 102013782 711868119 65119901 910072554 633847295 675232041 641317515 298296573 77992309 559435167 624594754 864407914 588665777 550702460 586837794 731548407 955096186 441658004 266546222 6875248 832201763 965418812 951471426 848091766 978675959 315994939 696396011 857708767 448549924 28819447 9695373 644138286 799328685 460035157 531359667 616338992 954676573 237194043 857390163 324388695 683607090 146973384 25568924 888278799 184703345 197903225 282122339 448080101 989945394 253281000 438499687 42818165 124409404 767389603 902498417 441362441 367720150 702540508 787561472 56148903 559226327 201613092 608743263 402304839 152787874 512945323 201226762 740187307 586574267 959362003 470888767 967255783 666091424 868108366 932957638 136070912 676591627 577598953 757823373 324246218 783984709 212564478 159454677 523334532 32419292 33091398 411801293 167689544 237803876 882461982 579726714 78302844 188517316 501987189 182015479 700678268 288903773 732709095 504277510 992046814 254989206 312430497 999473627 326318509 436726371 90460767 709760449 521015743 97469579 369986483 782886799 91477537 670513865 440154796 126670603 74083313 555576918 253939787 421728588 945180933 909700153 380251454 268309640 462070086 663813074 778977915 381843752 207881655 190608208 382600161 91436535 336440457 620973258 858320598 159875351 619861408 580612568 398254693 855183337 245903749 189702842 485014573 855338030 148345543 752608925 97382777 163283966 186802425 47384408 654782086 450244978 254978799 562084677 9755129 109322362 452635795 3542192 729899518 257055092 518604845 272852927 884801570 617535322 852798694 561564669 417619921 386333030 69890618 801284009 531012122 390035197 58000288 953247360 669927993 847464285 357408606 126506306 833037526 352212537 754788529 986777617 75281882 807953744 666868548 766378137 41390337 897939867 203385354 244386090 937385082 647553760 502845830 547755298 719936212 932786898 549139426 17385330 703886277 695860996 926224296 655192695 183709783 764802136 611209458 596310605 868273547 926852633 99312280 76271484 742527451 552191084 881772747 964886317 786155759 558528749 245334276 497102198 30180502 942221013 743482808 228074128 285335608 845551171 25136972 415662881 302698627 966156526 894347021 920436366 896229341 560625423 203354295 901034569 973220956 451411542 149686762 300158484 693142341 412473994 242688255 395197144 31380708 586997268 569135021 357607233 527335539 4507206 681676819 528596424 127933800 475138167 598192985 318165223 64902450 839658526 554948445 418377266 356923515 725403388 554333186 993967921 697598686 872743730 747230217 221287310 619353974 853626691 872698562 218545894 787373698 352477991 641326360 216366763 653749586 3327594 288891701 147863924 746342082 860150520 931710500 757958915 789251867 35570946 620830469 256653702 76633941 210615793 406834127 216603815 519675495 362828412 426690141 134110547 398749219 373032340 124689463 302649319 113839516 561932946 891195667 149112303 531197707 521209845 910674721 621402205 51931083 360295684 750080502 155678365 968538224 626732049 962027366 894490410 308994816 712738045 833783276 247239555 456800611 195303833 731883102 60671299 613942670 965548004 763018472 108760237 142963559 811867608 360487538 1309812 737730291 474899772 875226559 852769402 556029428 112023402 227341172 489278418 619228052 79872688 319127877 807283705 654815735 975180841 791185862 678101500 605318639 162767483 66679608 578461315 769208006 238430490 97448136 104184668 629682657 854982923 963411561 973826793 313547422 616579490 77597078 767732851 777160072 914855239 783690241 955133653 399098165 182982272 285327113 225587129 466105753 152618901 864103910 830643721 844607012 633078050 504641778 837245019 837795425 175869334 315613870 272818296 531781461 258091942 991705001 252519926 376470228 188831644 809007278 946221037 194151020 775478287 36714803 474596147 628489636 966987148 729322721 231314643 854607584 378761758 132037021 961359603 784833613 774293586 893808820 710096706 756364628 414309023 26767140 464469145 463585722 32911 567672419 815990270 318544335 13482687 710549090 1804714 851436459 574148969 493675951 109028503 624537136 307315111 164859318 507713563 374746597 663693859 591295806 218965899 772144868 706013424 797790657 568144921 151393089 495459848 436614988 311938575 608070432 932836073 804265890 360878554 893120854 406467010 431409278 498465447 642549918 943083481 52278430 611640323 16365995 678350514 652750668 426549796 215808950 189930178 859694776 16735094 700621156 229775367 187268165 124792196 120000303 775972691 532840290 201876503 855970267 990724712 402268141 80189057 261212820 742224542 956408197 467944190 200970201 821467467 377808044 871114659 285916375 761508297 596824366 390071050 152275785 931976299 92050253 778377591 905926967 118327714 413165201 266243131 219266304 55529438 578507712 180827520 102338820 807973286 211651223 833212133 847795459 19703028 835035158 812579884 518928426 652175394 483172767 851252971 486559653 791221799 121301287 423472613 2972170 878384763 698909850 461429313 13740062 510918336 771061217 608236964 561099035 955241888 209438430 56196259 522129643 908843766 837353147 325003184 478763100 491935198 263904904 162153574 951065767 487993847 62617087 222308957 811221341 218418530 248141533 355912873 473254550 433970017 898198256 276774297 591444095 985862967 178065267 212665971 156564746 866753246 383327015 45830504 373343483 828322348 913280459 503587818 291153669 88359579 230598461 304246224 800567551 58450499 974288939 204271714 609087807 801734859 964598094 348768926 505731042 256267248 106456253 349079163 120940986 576690588 553220450 202148200 974435223 615830770 938545051 41971765 789710784 98236852 779591511 185502744 854278079 141352215 596345224 409562579 538074833 866144351 522919484 925638597 502352143 964361979 482942164 674387939 751131472 256515483 259960518 578171091 695236567 323096324 289370853 409654872 472639047 710154274 857450832 422236610 772785551 951597191 81877809 888257747 283461038 784823204 315662807 361892822 337302231 357528829 704942924 139535035 366319492 213253063 547973446 644950030 907632462 745135226 47201166 312612460 103966198 334593939 979170547 912164019 898222125 426931957 442318224 933566875 380113656 687247592 821527902 372864457 324819067 729030023 745185484 836641876 461396586 55750748 126525851 757597384 418911028 609107071 764519277 346082640 197039826 369371389 867523467 998834189 52338287 901264074 440641382 36070143 958995694 221285313 130618943 5020767 650873646 669831734 955558910 348820372 612281947 252185105 611972625 91649828 75800314 350883728 803815845 982031254 275924198 17126148 450520732 470648265 158884158 220877040 983915310 113275076 116894454 582585685 694697598 999075325 718660620 191864371 187731886 565775731 217051158 32199501 249938634 325501850 298898008 567263964 165411124 531475442 98195463 603955824 787237026 518182020 481799713 162656550 96228483 703116108 583111953 180735798 925181890 481307095 86465888 274426020 170613624 287508661 46994933 958415674 395328408 32147411 658207834 201372174 920485514 701087300 986908044 811622038 635949834 57206753 272083454 278518101 546233906 735368573 438215446 595024785 682210721 660800603 794369419 286029415 74551726 690932854 802804718 17491088 21025439 362652380 167678767 916412204 509504410 445755928 891991706 215474145 111996336 740351694 107947166 561010420 126011909 581046820 921686372 790238529 616982058 836883195 29095212 951603549 527433091 856928460 243731735 12276953 16457739 330883456 403216189 288842449 607485058 85918891 677507327 926759431 549778254 723458494 135885743 599236973 830228376 818650309 25494985 615756832 247499589 486818939 73340072 874192636 898981871 5944520 601460136 202164382 924883035 130069851 908170919 759972351 642263942 574770083 106495963 939702956 896863991 186209890 416673250 61098620 478178083 409591626 120634333 885738747 486640020 393800297 593350606 957475559 266161286 79209258 481569966 743694118 964912038 293895120 903581608 768800391 14336293 508663982 425940801 673608730 820071973 363399208 609232761 955301499 572150960 804987574 398286121 6230090 213197052 25022869 760238467 144881605 975766791 907165102 992187709 878045606 641521852 42957805 158306344 442225293 574336559 438868438 271100543 934875944 377537606 868438752 600054399 204967080 167736824 213065244 9785279 562673356 554128777 961346113 611782037 573899606 53351513 465936739 387359551 694241275 58090551 793377387 841316997 957703147 321303961 988082107 603650938 557865989 997408890 649729665 709679711 137196765 614637685 22499383 180240057 462651142 870551302 814403186 55909853 678623789 308253230 609850641 674814651 853533839 967215141 561482558 562167651 387901939 213810567 343361895 429505133 518054587 225820140 25484641 373243345 710316763 263177945 216478743 77733917 811443017 323222094 472754698 623727838 291499950 94965557 516922316 913983373 439369491 240099033 123470327 176773760 49356545 18811442 957173661 762560068 999959138 365461935 769123282 633011929 467666288 667901940 598069196 294635114 868800142 341520368 299095485 714399424 913918944 96437242 545849315 671620062 962673914 892052336 11263904 428458324 84577623 798589397 239480522 81619277 68471671 40932527 458039883 205720859 522116801 824853223 926367043 621610226 250781205 315560734 914520367 348298004 870962660 731374929 357227344 848337880 225315995 307708345 684817578 510613749 555825774 99238135 112074865 717764472 470240870 466852633 58110576 963333908 248124717 68597934 593065073 566567795 356649730 667853807 852787116 59604548 730454942 180171312 507362970 184302966 581595929 629571229 635604380 60138194 247584187 692155642 151490751 710366902 342559531 955565897 863969531 978838044 208565476 745185956 432594741 184464573 593835827 449954028 125194612 219857243 924419052 345104067 63242272 312745628 474721027 80306173 680900672 778658770 241299296 649400571 885133890 366891901 833315229 318017115 753100692 689350184 973003867 507512088 324720882 953221187 760533913 681904385 370356042 722339424 895385979 619750337 41363323 867437911 380990811 810883847 457973861 140993414 217585712 876286406 737842100 380541510 276150327 225196706 43617008 7623412 382556019 438479688 191925756 526736120 765533279 789602629 1872681 16201729 725822862 653267182 927238286 863039027 97559331 445171675 448769864 733042793 968272752 613562475 4036155 994401995 969778913 107856278 868926814 145451568 460754595 775019753 370678292 804807172 66528581 417810009 832173424 836412555 648493440 877237078 382446676 104674171 603649846 762204943 969529373 928006342 138607486 849087185 805439978 120581262 635991795 684101391 337269815 933491019 774916143 17507413 881573899 849832193 917301425 6054968 455182796 461779420 636252699 367076842 302664568 708808713 168073031 928055637 44121974 353025748 996132040 378102604 674292101 836839968 840135546 63462801 806491645 109403183 386179300 437723097 713297550 178440798 123140852 102341615 544932906 227174989 588585952 829335360 309503641 687805736 541920768 580298896 973697762 450645587 87411530 230600763 373895024 677896987 833758148 516575115 384164557 650110887 252601459 534671476 999244628 793351780 735282810 607172564 814407381 136704544 439878906 916807016 102060035 915197418 194241996 429200083 155515399 965230204 466696615 336995722 191443903 189421342 144132094 508031483 783140480 248756745 444468607 339997662 558586286 618219214 603571561 466914708 290390941 363918034 903018469 679867523 561529300 305939325 827161591 798592023 88506755 608677927 294400663 971601014 423031670 272470931 566032516 5993661 658603557 828883555 121001448 459622125 809007292 692093690 285346438 8387806 207649281 831005622 297914411 836572132 958467446 712959271 641431986 352753712 493963580 413081891 733296429 855237446 151978518 628141378 566942951 949569923 718014253 644994128 680229288 952662216 758099163 148767389 542299211 288472910 792233874 334984449 94579581 327134168 901581057 522450969 351512326 562158504 378597148 46158948 652979473 781602040 3543236 600333687 759764387 339301422 68866516 548907017 671225905 83728004 464733479 993759766 711179555 826978430 285419539 40913912 51973732 556949728 898120509 923266489 567960952 32736757 453757910 617764932 940420083 256684052 794512401 849274245 674741909 633358131 486427235 166776538 283268235 73578342 190592986 505192806 275492427 102398354 410164657 842410276 761846225 420580120 738742381 131113509 912616181 385285341 187990871 159549341 152629969 915379557 107573309 825743054 595228744 537752835 215818495 528550334 934296636 608823508 307520170 759325915 307920180 533049637 829931494 441429778 76980811 492232796 739462149 881878677 654016378 443758273 85708156 86712248 962893654 839891462 663788314 894841030 437500106 173037499 588855412 476665130 39458581 680031354 482289033 793026417 631225015 662610731 141331006 470299477 145062371 970974122 239342191 977802064 428268804 168762489 388673903 763455709 433353829 948114769 659037525 189014889 809065359 117058356 749241119 556804756 647717708 764751768 280052200 286603351 197295591 523622240 312905121 117175403 329391430 324934628 593461913 851657544 475140198 421783314 346977111 554507590 761662178 107651596 872786103 727907554 515561128 73904105 823000471 461276066 663019223 372943147 27950610 937643512 335455652 304408836 314757799 891317916 588027432 327161424 106719001 800837897 594848502 157445150 436039551 764601727 946644470 274715462 152068650 322800886 304391441 287067140 617880780 980544143 69199750 567283362 90558357 866898446 395788477 849800481 498726469 694475896 82977603 224497325 816691283 597891161 759506823 778856053 518101526 896700394 188190937 650252708 586583016 731219567 556692809 49317867 712154960 393218062 688955242 92491447 653824297 186796104 819320530 176112091 385868707 271562148 625172131 889112965 77885428 862458058 597066361 149910809 421567916 768925114 451888796 260855129 276775029 575240271 974544447 545973364 841030491 394205898 481246789 758245804 876205955 500997693 213028470 519771076 629304957 422908399 121720172 608979410 548953829 636451025 414418174 85901540 867784361 34420616 237629172 994487008 826352194 351005851 464382261 807679853 233615298 553528815 30662434 89599782 209407841 992382115 517625136 356848971 47306079 147918301 93230371 236659659 239975531 951887459 377551885 989472009 149547295 617626656 967236657 370127197 108378019 51943823 771710236 365696294 141253713 918544794 221780097 748187292 262258384 385342276 301150822 165138228 145608783 545688561 95247034 892862634 119521787 493254700 275719543 361309681 525606808 468195570 834663728 192464459 394778926 155092859 393778583 620437531 974230791 891075017 695823475 137925456 60573884 942840810 472367148 778291628 204983160 748379736 546173294 732589773 834870923 28674108 965210989 211171557 806098680 715163144 186376367 248913002 259027331 616528020 208907490 161677240 582535101 365730960 264847445 176328103 594472765 332569845 218519296 961191269 606645602 951741073 321067749 674531279 416837920 507383694 860593811 38458411 373115958 839077779 751338243 245154045 727580366 626810720 674876884 4389479 699140366 875968075 418648137 833305823 298753058 540300499 240506475 391507613 858429314 644273443 628945372 495885408 730838636 659268824 162676794 607952367 720113892 818386747 454370770 567822459 403635542 673306245 322029550 189693101 510467771 756672843 803259298 858080969 787791174 216653333 837113457 409225104 731610012 30820965 183143420 230204460 696700491 757194203 349545754 988988370 666089839 651896801 303490378 785649897 80600274 520294354 176932213 60618984 751153167 951127788 1040984 276957504 486320932 920670203 282827870 966077519 850785414 597478147 915205371 598158601 481358283 905875418 598278866 299942092 262377620 283372608 374127078 435730813 125158208 123155837 800684839 843035606 756202801 499646985 319031939 756582402 803862634 714253174 153275873 563400923 612411742 436262272 978782584 283926318 635630326 605277979 13438130 197052874 677370465 614203686 68952090 365400645 306628082 814331358 314110236 516524602 630415583 982972735 427740379 842887665 687828354 607287166 460063114 139261191 992148077 139290928 843233585 441431653 784990364 89544238 26642080 973922804 598628084 790432119 507145426 498036741 431147037 928831496 209466206 728717532 443105811 871198532 946952765 441517226 494661863 393176550 198904018 940162780 547684649 397034611 823130254 94269409 34211562 684338243 795224403 879362562 695282327 670946784 599517801 69042398 608537470 269938378 503404010 992998601 625805599 240588091 530920532 94200390 20929165 511268499 543051301 578190473 807692641 473299346 947217332 632866213 183201962 875379670 345171788 433573440 563303997 766170728 899471223 409706572 636295161 140482073 694332463 156133087 926419272 845179160 795988583 380516154 353816933 680572166 940483196 530064160 941441046 220451728 169460988 672241239 350397333 851655068 474465129 10444148 590161581 66098527 871829631 735207526 487358791 698448798 357925794 272941004 557000398 392883716 67137899 732525334 763252817 395788589 402036309 311446125 253301814 452053 298368220 739698372 332446746 710061668 913976671 876855143 157428048 862497516 137834643 151216524 125758310 336352461 381817461 858534527 423835254 297178592 134296493 273899764 215966796 144674429 863232604 217751041 396367710 214946599 697405879 154216710 933207585 838424378 267477405 821461237 978493077 853512601 843829811 514932652 768052404 108449043 804596605 197708602 298923222 352407696 411505523 29190388 399915416 697504541 207152587 821655451 692265904 359190256 996320470 269331614 199805654 633597850 412520729 793712967 180272977 255174712 326251827 697720063 110914502 298465587 734783231 766716677 559081583 583067180 71509475 281099101 960953194 481508001 136634745 409721409 567022420 340768753 725932612 231617707 747322812 738713717 768785641 574897017 180449490 462582748 237544245 349994254 791420675 765154402 945795999 592852732 490484102 108578558 157102109 406431033 635927019 916896633 940650349 342208860 350871832 250515750 404657701 508543427 387959502 478561182 124501563 223552118 49478819 41775490 265997886 484093441 853378288 842694071 99388193 736421532 326014824 398190324 448293837 465602465 514834205 794428607 838555360 940574668 218586361 205882095 14748796 248587074 584878273 998458650 17951195 678439387 867667475 284295764 524722670 377611886 260213154 4231192 763485858 389881727 765746303 385664379 936739096 945620877 287320597 638738342 408313074 501754083 160737108 95301533 185997629 9326046 119590478 896483948 468986095 79053317 526233278 328669154 914193783 507522259 91951923 828567787 674967588 273670613 455790197 452924772 958550443 542620247 377306871 693123148 705628931 824155864 291062384 349242670 409245042 235383730 793555200 824055468 420885853 622789877 491684667 171489792 365798303 364513819 449345363 151066251 652480002 747463851 283526550 481415526 458918102 312445486 611080057 947396103 475826361 679760255 573493811 775104922 147247548 514964867 492467288 645707578 876895720 974875494 193436424 278996965 912899600 51983296 637319117 847611726 954046008 810733342 831390481 529816069 520894906 655971081 594588437 467250687 831834542 918441251 395810927 208332229 765779242 988970093 794379472 812847599 703638998 812802355 149707316 381202544 528077171 142842047 208541026 368374799 859688576 453806629 526011672 891897606 6035046 981470900 748227866 355824400 291968226 14676711 733914035 807768684 73473771 428072613 834320518 554463090 315437898 65969187 961538569 579833022 449015622 427469664 646771719 414379114 307862467 554971404 89144792 588803827 874176438 97257735 535411605 442971467 333385467 980467326 710621901 715670318 584448406 389035282 763273594 397644038 672805188 474390126 150292573 106082257 274989987 150980554 560348446 216902781 867475165 433726582 478232380 619285972 735515394 355676541 594442794 492423452 826321954 797017853 246781970 347433165 25305078 105538548 546701119 135669592 827974225 210911733 612835009 471473245 106158603 299640856 262866448 93965235 103753221 919254213 791146605 413315398 522036652 801613886 919051253 909542442 328996778 277297590 56593593 304563853 139025090 491122182 412147782 939067780 934689189 657882795 844193689 128985095 926554742 608043129 244962482 789308754 867143469 70016401 436328516 517804159 928537702 874353761 780102492 659472154 672183277 816440296 578448264 616966593 367823575 640609573 20673635 638347173 304423445 176625146 192517349 734001619 843693550 239304008 939439024 943965371 803945960 656250817 561499679 626518770 408618741 97415980 759763219 829288036 155793215 654647826 935032116 756734194 404640077 702212970 819554458 84918151 960656344 415894526 973461733 348411527 686935490 110375845 69964181 615863705 289741923 222112109 151872633 963971148 851983036 915708852 909359815 445035763 149656334 491111303 174291572 739307521 972071806 19085871 937929071 156389330 574247877 841469878 79479449 659446588 595689793 586503949 720759114 383126725 967049190 55501928 787566682 717937890 954540510 836018909 416860812 608541144 186264028 108052519 161797690 770343629 353751340 553038116 249580910 890800506 485962998 830104394 270281284 966163511 2292195 379564012 611801639 680708156 352077884 292445526 219528822 417898969 708005255 942969736 210683105 479740348 613363562 60045485 356378634 80718126 109293689 562243769 104913123 848565660 268257545 670790085 626242499 522330588 688699462 404992777 74077696 118808136 28324083 698365370 787802050 827344696 514891723 711347800 347376218 490175083 176105919 562557944 706988764 501240768 382951756 252233381 729962516 971112079 294346510 525271944 278765983 188805060 791188433 965639409 556869423 166734223 162738093 909804443 671961807 668405738 238136563 587415137 791884492 726224131 954222633 229794739 467998390 986156810 755028724 37351118 374879971 134468061 702897639 269607164 824252538 687542948 708154677 603652381 184472736 382031936 565721683 372907695 121585888 559018046 568755488 833798322 621171677 980382584 682778787 717419649 404379053 791668221 839160324 686013886 325722205 530677351 787440054 379747746 430930865 25781167 892484151 848744067 716652967 87075298 905953070 849672024 892585272 629604427 444268709 371302846 576511302 285160375 916304369 269084218 798863769 66764715 655717614 175611443 724044461 649081179 460411273 7621913 839365989 818282172 521386468 829973498 435677754 369499602 203574496 626782108 862199074 898017847 891551839 792997173 557179803 337458715 498144639 674357931 295346011 457319869 591825516 268086559 864872270 961385076 358395232 211096418 723742954 6307957 74613535 987814227 440543530 197699805 363644911 833903130 796291178 644321625 330907331 138472181 138388557 909862596 830306361 457118467 751482185 300458968 661621089 548506845 982638485 739060360 748134126 76622712 418272815 638660665 291454438 92902639 764866102 361603548 641208713 945461052 505628145 359075444 586595348 302341935 302309128 258895369 443504856 392315930 558186037 562403327 533497308 471105761 553341008 115390564 22958140 186434828 228876679 411449684 622085142 173482556 559023034 953646318 602366170 129066384 617816169 377416123 190051724 522069804 876452208 219017825 280578643 248835060 535253908 836901603 299868296 855969784 20084475 846539711 230551328 14439742 822172868 60445903 261449258 189192511 843847994 940952308 758343628 415000131 124892515 941209706 42991431 303095348 505331482 407748848 53538962 801720777 430845688 394177500 274424630 219013254 622491083 350699074 746800520 58335009 967852866 398775429 830552550 36158830 829122493 950008582 131896921 97699315 349475481 374496839 906242112 49534903 901977197 169320760 831020977 573950207 909753552 699975673 960621189 162487157 709185686 349666076 834872556 625026686 787240415 544963325 874650931 362629905 256439871 150336338 519351356 796676427 276034476 83013792 681141424 471558174 715778482 755182416 128976692 279564953 917748443 355143467 887863282 750640544 344743570 392346405 84669481 682193452 914977663 238342702 527872872 793038634 265172427 430693659 891143333 781946950 195995799 529584777 154161941 600829625 137479618 625136 489105926 339784201 377113998 150263097 574769252 980435067 628300326 520025616 654931407 348569947 951457641 639907295 710997978 99804598 583685535 457237322 983272884 304912595 28776536 824904357 742984380 763883376 481219566 48050722 126464353 67494673 506772344 133421293 733173301 792542325 738419629 271693517 822568696 979308251 430168770 449407778 328973130 847498001 5539332 228865147 553807949 910490393 884828286 761551227 926061170 992346317 118525749 972775929 885638739 921087970 13476895 150447823 728362816 314483483 217624647 613472782 824422386 223338327 880878347 777648749 612786983 568950416 792296109 468355714 839943175 28937922 394680287 595927585 289748744 478728169 107882252 196957922 678080686 509928464 972719389 650648045 442189812 776796346 282805342 49555475 555258809 906428657 9418062 719647353 991092294 909736406 256281369 501028477 228092934 248367324 695334049 770222083 464273648 610987611 519804793 9874805 909232673 542980625 717190249 931190275 197269124 830865864 110361814 532989352 270351127 715809317 523976012 980148928 14486080 381511577 907779100 558686589 957683991 776053459 633535577 789540308 287810366 781900537 655873044 40781721 859463140 869198459 562564130 283783357 251991338 253013653 662408047 311989620 127657911 820436229 219366844 572436573 137359870 674177698 118295518 978298901 474120750 319389915 394453186 119516507 218694426 851141153 563745842 741222635 449480855 467280034 217282353 524286799 79149186 687430965 451590487 165905958 819071529 361137887 342254375 477012490 360313165 222998311 559872086 941636406 257578025 570949226 204956111 158614244 364397680 732895840 809803750 16121542 702520745 633115095 453915556 179320675 771088982 782403302 147583670 538961284 979109490 15497875 452877792 152686995 547741149 958922895 570989784 431117516 482908222 906723449 879001456 427309398 600253439 259743687 957827668 59819439 847121644 665892857 471235256 249555393 817984710 875271641 261228742 357811589 340911140 834000105 706757259 537203464 343766793 918254488 202027249 918253578 669608546 190671639 447143322 477156968 129263509 172472161 285143207 675672229 325645694 533273487 388514915 610570518 573238241 82085143 617521280 699325464 469027779 488374624 976001548 252105726 932491112 284092417 242027011 233654718 627785940 848872970 716011639 209793029 620192116 509979391 976469906 508222763 51358732 662057680 453025287 953663576 156953938 180971244 245815647 226083490 158778378 511199118 505000181 634903613 697433195 966746270 292151527 651811570 597826371 300161660 283210970 13399035 862807777 442890781 256127960 389654500 699308265 427427476 244371883 697987565 962360562 131891016 199553340 692950264 176449972 670059761 488402749 112195039 904375255 721445616 285593925 784621269 951239350 729870867 513585759 139765361 115268976 123152434 418241901 201661602 964216082 277566192 621942274 361336773 106003180 96739662 99492063 594839253 314808341 812739901 247823511 229852071 207921122 746443558 313899507 134106722 651236677 15297400 56082775 631252660 382611479 672243128 503455702 393179072 789582258 854712427 790042612 776139177 206429351 998412295 758514572 803889743 190273069 502963214 48878872 377993314 785570641 944465484 429704634 877978876 617021176 59868763 493999623 386461923 896797108 841184688 498602126 529016330 908804965 840073193 329557654 963637278 500863904 857615335 553123170 262581902 658920534 107123210 29234581 436093998 611881337 681475318 80418419 603879903 821958956 666106003 619897204 331105487 377545091 603334309 649517526 410996790 745034990 793022596 602432480 830926578 536861892 673455987 671891359 24780026 109991155 583179814 805399676 663078677 736847698 198636240 872647344 884770853 341978988 321095446 932044653 559251478 509299644 765882454 434942588 154765780 252462648 104481089 491744220 197988107 967055347 507302658 243610608 392452046 803204963 93125930 786635425 779589637 275283342 461166279 182570206 422570688 422724996 219604522 787736647 936262973 946130211 689994486 203240634 376692422 907306269 959313978 962790439 462721063 965338329 420246596 335548418 820913280 988212669 11144004 3244249 270710959 313759427 331003060 157747071 641954042 824431644 968557398 596155674 396157269 375024690 397286103 45885410 424004080 897627441 124570980 327330292 161291686 233899551 565119140 372710181 623736153 110454401 509681862 616757354 591385245 294512611 710966647 161795034 904419849 596159025 791407489 984633314 857717183 696865754 154447550 341264054 553362764 559649267 991814215 706238940 80951097 793230382 54494348 502785575 326964447 282339156 500609576 819960975 729074554 409358714 448764992 818612488 720723925 454044621 938331082 527207045 504245698 950877897 559537305 950291575 250069015 389020209 719734548 185204954 301128146 41695309 207158584 920545327 562595897 901171746 230317774 894230538 752588479 908077047 561209193 771337394 244002352 819219690 44204640 459895338 370311806 348610395 799102415 911454666 423682595 308722809 423939863 217512571 494625068 647620457 71439483 779655938 812115902 747043444 261988976 486235898 687110264 981909131 353382384 99890342 300032150 384265390 234171580 61760840 910381457 159703871 435768259 391921379 492556620 496362656 25521224 517665035 662507458 833741018 559877779 397190923 617468889 342805820 688534609 103320013 504429385 517518460 759540223 643434506 506780296 963957105 748484514 900413766 732651912 238528468 863925585 476954987 105662658 336805091 744489919 763699959 145391732 907633659 933865604 121531780 126235890 796856803 718542669 481187376 26836413 89190934 105168246 247843054 827146570 485556343 896116396 82743514 416192858 365069721 625552100 841631768 310137186 355960572 311505675 709442339 486742093 934762783 324567079 65434913 155243505 527956541 227532478 178080829 146859218 372291780 626970082 281967125 564040993 235034253 385588757 198242206 135038503 593019643 520577207 564500843 403026149 194142161 827642018 614900800 130503279 811632560 39779015 37816454 406811152 339156795 65892347 544313455 178405388 753533781 131516315 547326381 323768460 975258572 24433092 378686994 107265879 416161672 690106545 328443869 224888988 947833694 771951654 956747893 928248302 183397700 153848205 906027058 387884363 270886404 6427645 456544366 153877311 599262749 74924599 321235268 390287441 627926268 571724754 452380589 883344901 277820005 261566643 386225666 652150196 720860324 983634164 353708261 590211695 38135787 488142243 385259758 872253944 114349921 131477693 34651886 602598731 375558073 73663278 563933459 411216940 599818815 712395174 257895890 642422298 862569007 267909551 743868700 638961716 904321636 494872091 228177289 740106158 594656247 739331789 745489641 290966359 293782686 16125110 59789394 872065164 260054154 324916122 13717264 931137314 393798970 804349143 759241504 751851166 419372542 897092098 204361611 938949528 477696719 92011124 925944289 33777872 553799329 985985696 385716944 679778422 472758504 554616965 737605117 582336797 610563218 67965228 370562514 482917958 257669702 599009460 572948459 805675291 538578802 534661806 144693391 170290984 148192404 262374863 357490088 804404454 118287392 17756053 854414438 783061542 587654813 980725260 275339708 445374762 549706666 600541752 984128832 843364136 848342770 700331971 415850698 620323789 875859844 977535927 423485325 924229226 371942518 596957915 893467584 710266098 498675729 210319249 873101778 424832103 346946098 739856464 914554190 386973017 644339236 2506550 774504473 694965093 128657990 735324510 313707784 771050629 869402447 64137025 918447180 850672241 8284742 276763639 554073542 127781297 647437363 206653439 766097040 957418810 108195784 977442077 881652903 666743892 224319797 460175683 844973341 769479166 255623742 499423516 10275906 131730450 112338395 453814989 737463152 727728446 456373107 11852537 175743455 500367740 901414208 33450365 119610360 132979063 494512459 810055318 222549420 297958911 751086540 975708554 561025682 230511843 940802910 300817099 695735624 151378211 847697994 413439507 152297823 144151361 476091516 545613107 674846297 152857709 518939402 45423178 445081144 45876531 767985950 901622844 696766828 261969611 299349308 757645665 207794989 737807045 38179827 58277924 789371254 154555505 573145735 688335901 400249404 372848035 882389569 213666824 423199937 629989803 136143330 197004491 853601910 612169216 560069489 78508544 896988439 175381291 312932456 403576779 883897302 2771226 911044480 572298810 852225578 919949744 27899921 799405924 424219202 931527131 373731337 996694202 611401448 250711183 601195504 183080121 127076819 278766148 782072846 502123649 545048278 291985199 321322720 579414327 767016524 375694659 766503755 528831480 834087851 195983496 238150658 971313104 405453196 157808293 863734400 469272969 4734473 852084450 71452728 482551363 953931883 158393631 713624605 710971880 212991344 505803573 572222295 186790324 128709549 344236386 59284977 719033353 144743999 441332807 68908959 646889271 85886954 28233427 148857018 401023916 522816950 753717274 257908758 834815877 356150262 943160207 68561533 136792953 725397673 697560115 698564123 389456869 431532418 788323127 239459535 397798239 150894003 23291664 969568426 615061154 935069496 320343280 274076002 410227046 949715938 426375223 628332124 129147883 332823237 825307173 218445510 813227741 397943562 749776522 724214059 629500016 375755477 722512162 864144438 473626170 84199965 918409904 865319827 182278367 774234974 833326073 868751766 680998158 394217701 476497299 979663382 974836652 314934249 451943208 782499049 775786038 523945791 957796192 134585644 611675029 752420209 336034662 320278919 864983885 948904593 735954730 499515695 803958750 67861291 174371654 120115012 923694940 483350941 940179417 203985586 81294819 761977842 832677715 20628189 304496456 945850958 215560354 622381464 552693396 101317004 924665791 503757655 406218940 398676416 288243221 645855913 607675237 16448244 524158639 668248256 115111609 29665970 524743435 746280633 809134824 89233949 879355385 145229368 956011353 498345548 921284296 460247198 663673639 993081646 235495793 766976927 929041665 683718273 975026251 503553613 799957434 726309675 864758844 686710370 819161587 900580280 789843904 24096181 738323641 227277529 846119007 598808474 711367224 185712215 179599212 832090701 868129793 807228669 848075500 626951289 579872382 701661909 398505312 17398206 581550527 597630682 978704730 463549030 680349762 410450021 569499951 172720586 600505517 220456065 271110772 81316865 431481109 666472321 865337283 255402268 477485986 255499754 324203426 144750487 253925876 607551698 767280868 290667507 587042069 14010892 722158533 456585655 565309012 249548094 800328499 963961782 497005970 573914612 28440155 728359920 834116761 593153640 537562181 897204686 636103075 494680426 287809303 291137898 347839770 45677731 262090308 410938991 943777552 76165872 385455431 813358210 565013358 793590924 906311935 52091243 319183235 62998153 380246688 865311088 844439543 892572019 782536985 247257570 660760880 487196073 700398540 614475488 706798174 988054815 334486036 47184426 575497658 112683123 322372539 875829118 270343664 871866394 15186165 806455371 558417315 397025671 761721537 841887602 920803927 654636450 264748721 86691832 256439484 870030064 705662495 452473388 499861574 753674338 612195466 714257969 264578697 741916670 781114252 757628894 273288869 542716563 829258697 354232595 456301183 589586822 807780572 767314087 618947618 852157370 397115746 555025377 328246168 434359799 25776720 732113608 643909495 655349334 974582397 979690209 236329081 458012805 650628653 428792162 377631097 657252158 565943363 108477141 175574535 318406790 394658591 4482281 342422820 185188385 599755090 408271494 527653426 528802393 995962929 427617159 914911853 850070501 472102015 210966740 206823000 660891677 116729382 806591738 430708194 446343954 307791492 268586519 195119449 587248424 570410778 169015536 657616344 962433880 565711953 77050783 979887771 791032258 932378651 798884625 607799437 723024827 153404306 642029571 544452748 236576746 489047044 162633885 29082480 730904809 770130970 462177474 309283621 108727361 351598037 559112452 437819529 570487796 733079341 412161785 643848222 524130446 775718257 826783841 39206856 135512389 503574510 136331758 59594244 881055601 645039693 27630919 993251964 517946520 585395799 916720405 984520833 224720718 544793398 3654729 278853370 539910667 287725186 252267393 266301475 403554205 698969333 360050923 80359497 54392311 885125653 851648296 350692362 655908556 329730910 375046948 84250328 405635318 12814480 756860443 151169033 989265584 668916653 333478631 127126141 566579625 71422769 314500322 159785071 128309084 949568579 975220330 399795957 478783674 318580181 732036628 935879318 609296331 660129964 421657974 64559329 362682812 499815980 558584550 803729371 338418184 840027048 145889228 307330381 361807417 247595231 325824409 120223903 947310053 524448758 850259615 197939011 556207347 337882846 73362111 116185936 833506571 794649922 636162746 903960952 412748904 159349068 172706867 437822979 550109384 31664958 322291668 572236329 379432006 312290313 510765706 170409836 30064622 722318376 632891959 810780651 538841324 265579573 477942832 12142083 45598575 73829368 933142007 638504617 458497486 891886305 366746449 727341847 171214268 20378974 934967283 898841899 66068113 350696657 588503781 611628922 711818010 348949958 483360257 195093076 985010273 834897186 655553905 606847229 125298614 4335972 719761198 659457086 558611640 956635199 403019105 355617183 354975832 482639657 984600786 724374931 284659220 897638985 988039887 712337943 782710871 834397057 370511568 374866095 18782473 956807675 101053893 734762002 213558882 757886807 480568973 815412356 706697969 981519209 774340607 574812523 938196776 319120032 390187504 120555746 569612816 165769959 290578827 823965827 225319000 231405582 368684662 973009993 306555087 878071065 750225221 122629293 854287747 271387125 189297561 120203120 536038961 698263738 305735559 674348626 146549323 872682950 804619510 31341680 967852193 390601215 636363013 371799678 901131078 286532011 610993052 532689330 329266670 591827085 669069266 943086858 998368873 827506186 190521406 804334380 961903854 477708238 6173346 439996357 58348766 476052836 534140455 894352665 704734900 591448963 383119886 419268515 657749247 921497919 931916848 728645989 455671972 314479834 950945655 51647765 496999144 76789722 114772545 241979015 473239213 469201353 636488112 519108699 378293954 990556093 471936907 923447144 784230042 338407642 91719755 768808946 123555675 622693450 508753199 394009537 607501349 691147204 406749660 403891236 347083598 325273483 301426253 717764660 670505915 283798664 52328087 923920658 154552113 702132457 472480985 424506732 685797068 296485310 91775467 297479199 781400594 319452093 167345220 727422980 465609066 605479354 110590215 92079174 349164090 514383172 568730864 745377094 748646017 545715945 107834620 946596621 832070313 876752456 520379506 558200280 161842196 679712720 629124170 45988646 188818285 644140269 495120917 978456949 413101386 518461035 52344324 925044142 404091736 644032927 760761324 373220948 952137713 876754301 547614530 920561471 814366814 562788987 826186037 766923797 512601337 717128387 550852444 163239333 969450936 130395905 546913193 52624188 701410817 350138177 518392910 247954510 55022992 201589385 72235303 90210060 745140698 935384972 536052768 440649197 102155159 760123980 82970594 958174122 629414418 899862455 206874520 125069287 127175450 600166193 63752570 485873138 272440787 313740206 802490262 635534465 642682944 653784149 631309258 453075924 877160475 654903834 895110364 109000720 841184760 297645329 132436776 193374077 403159730 449640925 361477287 815949159 809259897 117722346 480286018 868762127 639281071 611227818 587996575 350669286 7605732 976177297 283469564 355828863 581185206 923003719 574475616 728759691 7076375 458401963 867576547 630029569 576616016 80598981 816771508 861296384 919632572 596733661 677923898 222178628 78818628 481152988 366363591 766015649 870916614 624000062 541626694 588440013 90215800 654189387 517254041 254951696 895840619 812866726 254208281 612075131 308491405 665540622 253941559 5301225 969818511 994764971 639858650 159934610 276592372 325016708 21116611 404300522 24951947 315924056 618594524 452231093 814647575 567085429 170044417 351280345 575777258 18033349 282778987 336188893 535712483 433087191 134885945 805798169 90700752 883986171 716183988 150731434 883199427 239745339 332799082 10203358 349557284 676794732 51318282 444892970 867597184 311873590 530829007 249292186 908431577 428788101 773625195 262778339 40491471 702943246 131760789 228072701 412453503 371317706 823690968 811177741 122655406 646860649 10198652 403422815 676493695 94239070 368954225 188212964 5309202 481127874 874376610 518982017 854433015 901699071 18153693 433678391 685201554 26630738 187624042 235275800 416722509 41080251 164603771 591494729 304577470 533561773 874435008 363527033 492423306 891118648 444982365 139739353 182043233 843257450 676965086 908859914 679408495 453570101 652128484 215207688 557085220 655088433 182644530 472933029 859623635 163907905 223773494 900022748 874097354 307112698 944927453 120673802 682429969 141982414 415527399 815423542 978167334 235989447 754088156 611862005 818967928 142125868 867166070 240917237 644509527 632933344 384705144 693974891 854549955 638352135 236139256 229004176 850187968 592904617 481037203 421844389 555958763 122876692 456925660 173267296 769093824 375047174 954842679 479462924 256243728 843209073 955085750 882729219 879464906 473562171 79651076 682046348 189357238 128164759 333510671 278794668 344511569 922829389 651337084 415621879 75097323 521661415 638429697 260949105 849531648 606453998 788660038 869144894 444379988 440041150 518747395 896153123 217525205 402950905 137377276 188557091 376144018 212195956 733051371 802171353 432955794 36426354 93142049 891543831 399655107 523528899 730250930 86944831 924316218 213869412 469150857 914244226 864253937 652275773 980341593 579157653 275279725 171963638 509498205 1036799 612824145 830288255 432712208 667782934 921895533 610484523 36194725 214117853 976480554 472898203 263151533 838132940 143485845 400574756 748585910 126931680 934919894 479358750 568267678 829449948 68635451 722864230 212043421 884372659 729809156 711847427 682784110 7204277 5029095 745824320 72674343 347950002 819583085 982326294 47034965 266506332 813475717 480719466 831437525 959318739 332676014 400565979 603149738 111847076 951236876 722950073 27219307 52066934 651824834 720611049 957862916 845373659 54310921 755520821 999279326 998676527 885170731 901355321 249071999 204765254 409606823 312344918 461946185 351000684 804513731 330680753 142909677 326525028 719195921 109836159 214038440 87312854 785169955 415889829 86875532 77853265 113252472 729977276 318567668 10212186 834046745 764138893 520589500 819923461 754506375 836822320 51531536 559324102 209510747 484676269 493284808 261186304 324777328 781861725 703019626 769285376 581650047 419709224 704380038 895339401 961035858 17196186 166852485 530608985 76416509 723095840 250429913 678886226 290620154 785971184 895397861 437903222 908082642 671681869 822620654 764411217 434007579 82214982 85467593 683706614 469224152 165924362 877350296 728991974 564637207 530803479 370477011 865144106 736093954 769058230 776534178 638813753 396172379 445160301 106191372 105622057 255985850 334451116 419679325 427963783 746389681 607834219 361014655 595841526 636428912 796982982 202212195 570005719 558120104 604443388 444151007 530794273 747286658 218449796 544756512 354496335 95083092 551334275 305445810 228280151 569052619 570936067 732630115 944788735 348038209 239245773 201601447 544308059 766535018 656212852 535602478 194622271 142729773 67145560 572393780 657755379 723587673 54178652 280301186 471187108 997230625 907602921 738104791 98621927 179056868 1371265 338542740 339732415 88670621 458016302 891422758 644611372 911648821 835100911 538663786 120364037 283432807 906329257 623783179 672745336 108121408 882946946 73724286 691248908 581548780 764391151 383394952 484103723 620421388 547986533 715349699 624324475 778735722 666680195 263627758 999388841 182852352 792718098 111246878 819941255 54810139 682457921 918605804 678102917 456741636 513648998 423128220 750806652 346029015 826827106 981341512 506088786 80946906 253700945 503265709 983834982 207996069 600442385 316133068 822599573 557377444 36883782 770046962 836636161 65184600 844929154 47795849 516138601 102306710 133298690 547510253 183378190 156710044 69799079 807113922 954154825 586272927 76063154 554431636 426661292 943608425 296010970 679342828 922049681 538631929 471327556 70050401 655482416 535382264 943290996 322845012 766653526 359763558 801144601 536165216 715451108 293619799 963031094 143269793 891900016 376173158 796550090 711288761 744234207 102338083 737301052 760869131 472324424 214823495 913483376 526804997 397102602 221966064 443544960 259909846 661437263 597810718 834835622 39772377 248273754 45511823 235802236 34716446 44537250 816693569 954749763 772227525 6010737 918200247 847570466 580607448 338701394 308601455 303777209 525891507 727137099 755955310 63315855 111781672 627008388 546102852 79924639 85827446 52335638 947909850 379087047 836352564 936123197 375292886 763093900 48354154 468918830 362552135 16598184 871848743 861553139 444419014 589248170 331054066 809985809 36395220 934493441 480111475 633982707 328476783 790168342 695367925 739965168 521019754 221659479 854761381 248793580 710965986 484579864 57380116 740022529 169765609 999000807 383724386 358621452 511169364 317693313 995446909 92734680 659671384 487434046 93438157 561494089 74725830 813248426 712938622 964841429 448859880 585716977 724800396 953902323 625116106 916765539 348797984 993216427 343143759 973726606 719118907 576661487 342774260 93529513 892129009 724651315 637152644 418944677 178349866 227594717 230489064 837736100 367565668 322753592 171994878 418201598 311137731 929101688 483451191 244873212 295489982 652279608 109667283 358606596 237334786 344146220 735024056 824406000 636638819 19278632 103108204 870721144 701685326 987149306 549853544 93173718 662724423 401207505 794493609 391407403 745667992 216621271 158215095 878579813 382225173 387620009 408309765 541908060 705474600 707675183 139835505 354271968 436335212 819381900 205890786 473002220 764844168 679028664 621795528 877814807 819420817 975822616 1964689 115481170 271114396 896792497 971203024 413415167 75454022 164879361 620266849 680307277 232541613 165005341 80833860 105875931 746464638 555542510 322922715 442646866 898029699 644372795 781592587 382573860 212567220 244258998 22024692 60209581 8199253 105797404 219266280 665058217 684310524 419131368 637439937 228672125 997609472 300339990 669726337 162612595 929258460 581558474 851509762 416487072 740815649 357522597 823561821 85558616 789688954 14708859 431998924 262945759 498742672 354484763 731743231 142482064 937117363 723332371 287513575 802940892 297240867 87568032 164699249 547546923 113132590 521904107 807458952 342517033 550178589 684411330 602545729 335888149 205172880 929638473 435683329 465333398 25875407 632175493 852689125 517796877 209297358 503385249 933599178 759200687 636925144 769911636 387377661 405554966 809744390 972086010 760560071 301049708 820977779 541496420 713050949 689319435 197677107 485141858 20056886 270326703 805592141 678239677 990248367 468880624 416140243 254429568 906627952 890429534 503790132 921018304 451541144 308154863 198267785 458734957 955744798 394275943 691777524 355950288 588966515 18505605 973682975 136531185 536919608 147738222 654937662 821365088 851772867 758487606 817168373 782824695 589926560 513600350 43888773 260142968 398051327 17753928 449337337 959184225 168040477 579154521 382181920 600495582 464087460 578277659 650153129 519302862 794246496 589691241 154660760 736206725 656848484 163161199 886782607 26844919 1062201 622039570 348799833 45106487 755531805 227783411 136113212 965078312 415517607 435001288 499002575 607908278 121582425 756083087 424534207 935668782 703532289 650398321 297064876 255786559 835304828 830076010 585934637 116685342 946477876 474198758 190020199 86678501 599227483 640752687 667573952 57276486 585219852 150772096 513516200 287737129 792749308 884540324 510993908 44017246 192702799 559113566 251166348 907735967 503078279 16301812 796366543 225045686 583183245 525565294 557838364 356244310 183601006 470800789 806279190 452538104 810657204 727057386 81555774 39698317 873793298 220469283 173960490 719341271 794080881 664206797 10771298 562620095 460760099 446567708 221495823 843779264 468417194 667630021 186936578 679613686 752804459 304183083 351381701 474278057 961943845 76353442 626120365 992464114 987298766 159075131 365278488 389661501 723753759 555302314 15789073 97138517 466299643 560091644 529851907 876866854 237022919 259153814 722187949 626342407 324926948 558570615 826977938 685829714 46947881 531794347 650718413 879304111 197940294 189191661 948710453 119503806 118703737 888903574 652989077 717873524 662927769 953268006 160943359 968212713 130005347 202612212 191125055 767646862 37743922 926430061 31246768 572725021 9405777 371555858 285342754 946753428 220345640 578550435 59647424 992278786 705452132 69041388 521673525 378792493 560318997 181147658 351910611 913321497 860567473 528818846 654384606 759137457 624495192 872002333 747892958 879170300 396849952 812439089 844206221 884911514 761258820 189754286 913484196 883188042 857661109 292641231 950637030 642161431 547587198 638009920 496512885 94758820 431004628 265357312 846688645 379832963 899350962 550312639 859968440 451847441 782499828 917899468 375210405 98776424 476163241 245364999 762565742 723645775 921287628 820340634 243508011 378040267 655164887 486901003 5262374 647762389 31548371 40992101 949118517 633873248 919187243 328058994 385470188 584098496 930072545 100040653 776552913 885389668 108517449 291800899 600866983 105997822 609722649 640079576 555057757 980786394 789021951 736595141 121888286 885613473 248448871 686301249 772742787 368536724 570372009 897603446 346476813 124080478 764451714 649691908 688091644 481985109 106052188 192497178 443048445 462745816 282909712 756248283 603960756 153246249 312253437 980434367 687599882 299926987 887541576 505726380 454076453 556953087 954474177 870513355 565838606 600119877 250953576 22588701 451898408 333808356 267987037 418300327 237947111 479502837 676494268 14011221 929255499 396296372 829956397 65189361 391766531 254083864 131994072 150611127 949635172 884202958 429781589 296570289 997186892 327969436 767298845 865420658 732975798 329319466 706171719 496771269 432536946 806876292 3445603 680195569 660433161 180160890 220551688 550326754 603320929 515848392 797656614 284744632 381991697 323161512 844115460 677077832 138781116 654147845 222348390 636384043 148717802 797941353 479719099 962840714 732395229 941636151 784626297 965337560 515432383 132193022 119319932 125947017 717330543 344341553 714858216 971322431 339342262 151203572 292132058 60965327 32737631 374761613 525304758 366843830 150458736 781125911 571461518 923373640 642495596 97721085 659025142 482274512 961182612 880450757 913848526 784743234 855195981 691021919 475237274 14244577 253579669 360311244 558832585 183205235 354929680 33797334 898947407 846164415 190228369 887319396 998507975 408588585 712628012 937253072 631291831 122340783 359167118 388781398 654862188 334709505 879524457 204205209 319355532 254142896 990659700 133251547 615001552 417208906 990030156 433200550 227090571 937922507 818345761 735154875 881479896 2324586 889487965 937591710 378844818 331185765 684657442 858166152 742928792 327094628 180418729 907046931 238488268 7534294 561338441 542666161 721415450 132186956 653758121 464840018 998378541 506909939 851451927 627099615 165339945 480285224 795716477 516258225 904411740 253284719 911788500 590750289 28176956 117603456 743147184 327362697 53667070 521296196 671628480 47515369 86465898 455766516 802729882 730378353 606284565 423580248 490874767 760934091 773957911 288032564 496663893 210486821 614353792 74365877 367061478 831833970 279848104 552813151 267845391 25671084 62112616 64053411 233004130 555660084 578180108 944379249 255011453 826390761 386766876 652266334 458720581 15968297 169784161 742614607 143265115 53111467 118718274 548235415 292892506 507368361 491081200 675665124 490731807 963918199 716848445 55231608 350924121 642982512 142752964 686402320 193033726 322854272 574360729 154637602 572611899 443667272 926812270 462218817 117182767 678695086 504640149 312926222 129170086 416843331 260497521 400227491 245229363 192067753 395394381 402322299 502961891 287452202 832067310 955896206 12741976 440707735 407798040 750956806 285350366 431537414 803742643 462907136 699233940 600789091 689134798 318989694 761390266 344489371 96670843 509785525 187350083 845854335 454791449 51134777 872514807 563760176 751187718 408899586 766291155 583944014 772422172 340580947 14683088 838405527 302374697 328298984 576826087 539419011 979064234 45591067 68473622 148937900 700056102 578548178 500381075 161908212 202923746 680187797 278369610 89400338 768063848 875822433 166479049 762416966 378214580 738880404 159344463 652711762 204392228 116269412 847773384 27062403 288380432 853995042 279388145 547013074 280829219 853490894 880177383 463299286 930767858 931241263 986311043 725232708 351498717 824800841 729687040 256230362 844788405 105524152 360639100 856253173 309112556 439160864 243910921 742785574 729289583 269270494 883666339 175214676 426181569 862062701 575204207 812631638 319247146 982186240 519894851 639158939 756045560 589903339 120771491 302361011 478311428 376295934 596447300 392389249 132649109 679053302 588163760 152234268 747327102 781884055 608822472 38850709 522809319 677987763 383468757 217978809 469927742 546450350 659136092 156313098 849888294 610022209 89101009 309383915 109350885 650257534 306477276 852678530 694942109 897516347 112751936 772809091 681665088 949736025 274275869 877778392 781855915 583835281 453146273 822487116 24575289 427737103 249752883 114784699 453488578 489474918 58302052 765670183 453910013 426142500 505519037 417466542 16393415 262462827 609774271 788952930 412602104 652854776 136193780 757730759 860967509 6872210 903889527 964855750 692868764 51540845 156217298 997659324 716033570 170833152 161080947 207597295 652891061 519316602 189658053 296050007 122520737 657408803 437172626 594679160 394155857 335069065 484123887 707442906 454218023 461863395 911310722 638314806 701748835 435413153 631527879 770500148 893062657 97486310 660270301 922661267 7810403 742108926 282175438 65386951 932592750 135188221 3665041 18224807 428828416 127052833 924008538 467169147 342268 255353563 665167448 851254595 245765205 318285060 832614205 618744267 36432468 7820163 371266662 306875740 171730499 23783494 61662142 482509605 211044099 895478447 791017042 946537319 206842986 338544953 273812281 842718187 696162353 273957006 835691992 377193253 936477122 755412525 236590181 829655307 951764454 700667588 241622121 732290150 708687279 351718039 762899721 999229070 379699984 250617117 286826312 78107290 567180579 842437423 463641020 640208671 214741156 81127861 935825668 106607654 715088811 62888927 535251170 198480534 193060911 946801308 891848240 311666320 974748973 723377743 229162416 949710485 637867098 18012651 820271363 747820141 695156358 716935472 500899956 168350960 979625050 976930696 593255694 468399849 749545794 271188404 847829629 694129213 302178313 423430792 277802839 173308638 629924661 279053574 156491225 695873524 128143174 457496910 947951683 201004692 981813618 32617805 290272253 730531749 544809527 467138499 245247483 341189763 970535628 164074457 764800288 496809887 913761982 4553534 383206615 54823063 61777681 120473079 264612367 792977838 456206897 764346079 769516132 267180539 817880451 517812181 871243162 836894972 22402685 131299454 232238682 185778185 469706284 601262896 295311898 228805860 54319384 850422008 557814168 942083487 100649729 922967315 573031733 815337520 855618149 259056923 413720102 962160581 403958044 113398588 453716233 200700120 337723613 44473364 613632997 861313982 297287534 31752918 686325046 928151428 496801302 419800758 65569938 38222230 56970149 994858207 855746311 546831301 601666998 845859015 693232303 264255904 791289660 434194737 628430105 218785569 87389262 961251956 732650692 648751813 836581062 24916113 984474473 566740067 763144370 157138327 19847918 120976698 13222543 829475589 730724952 649795057 33162452 173464933 691136885 334621061 709552364 322056748 999508592 718856007 334672992 286839527 161210522 292966437 960573460 452832579 735733726 499476382 858975491 205333347 584939630 7200838 420039268 423921333 38167699 281817123 48289971 669928323 858483623 169550559 807467743 140183064 234531081 859903814 302522311 227788924 999480439 749676030 910252550 79679324 712048091 206597897 482434612 393526809 585767380 206263566 20540906 748107753 121954819 628778744 234268878 793975024 978523288 107259976 153483943 686503660 194504231 462570334 320060179 425945700 933047750 795627874 103227001 381448999 849321584 652862155 605059312 167464970 890956150 338667388 734907868 905535690 950718692 754795436 131799150 655971895 782396376 64684663 357994799 547298832 341449391 424123871 724258457 449223876 374738796 567954859 471580788 319154905 869953916 291545766 150100318 757635380 346984861 671905694 257794083 429146972 662339246 708410127 555266485 527767962 942626306 352705194 409865482 127660125 844816972 170922563 581877645 502171372 184121338 599810572 143993706 154308302 702355353 335753057 691562554 883307904 346595719 247337636 981910308 79203541 885218182 138513031 831276158 694732709 692690122 132929044 420686045 186143347 114218696 206562929 120506311 333275700 789141992 373704086 674729936 118810970 957007004 321791572 260574364 479436151 996258891 52944929 570833561 899143369 156875917 506403737 922844289 844360695 466838385 147686466 708653193 443463138 739668851 362284484 13617562 422673402 66731440 405815901 687891599 996423856 563492998 164745211 18219408 790298046 203280155 753328370 785488562 974407389 689252122 896088278 849849842 640128724 336452913 421291459 578299132 250658831 124195385 249842128 501273107 919656779 566962052 262490512 878908644 321846975 429911388 770860134 467676892 388472737 828758574 947400705 984505550 107119350 448987143 24339614 627347358 769819932 417708428 553181480 429712547 633447900 571656561 985235581 681358027 619064611 919747101 370101741 396037555 55980848 958380317 246552259 581145007 930792539 541280386 555190024 593296272 831529144 516423588 576054572 56902035 807970032 350241936 156597761 702507814 132737968 401202410 650945908 230595826 816928897 90589166 179733135 950645138 934906453 784502380 654976098 491476962 228480822 420541950 408941758 199039027 66465320 147187986 611005514 216655768 908490903 684700801 490788366 163567637 398280635 285067842 502824443 521160983 506353235 346008417 950805822 267273922 610539196 939733409 977310571 331908516 708206780 620872321 778295303 87804389 807002486 327254549 157987602 899621462 559791386 74446675 441213533 667978245 46969737 544436372 58873986 36297649 275238069 180150711 907574264 423961109 326615212 962553276 943416728 360913756 634370240 152025981 972924035 145878322 835228104 570530409 62324729 5808519 861081450 324796691 123206182 570364613 643034416 735911193 616013186 293438859 693410879 589003375 463117887 54344155 725553081 122275778 637479937 154617453 72104319 927993937 57254926 481130272 949679981 359174146 341867612 329028775 501294148 299371534 889514 438349268 474758105 18604746 714282630 987573683 498460365 751199103 872360347 58450862 627838445 138033855 359298386 461263501 43956147 307024259 477208921 300468688 721128786 732596448 530519861 171884510 183806876 405703725 931063918 398368610 60040880 42909620 885160186 122313079 803512742 34627836 143451622 276413396 173528160 94642513 895632974 182315568 432293197 526417005 140223578 438837009 402962398 580823899 659661750 928401390 240248495 195760817 43572610 948745415 694486249 365663947 966039594 318066530 287222380 725257833 497767552 206284120 974208831 345525726 936756953 730692825 688815377 663391639 370143251 6481944 338279956 924098989 351909570 913397166 324969554 183601422 350559714 493401876 991881193 814883040 965751993 270343317 884972481 478374694 192785483 121701203 161656774 41198324 908503643 955350486 870194238 940012988 205234174 956220468 448291515 49282855 479721902 222480110 575601193 469566555 222343515 131929076 564099166 734267180 495540341 401879561 2012929 433134549 220974383 132261485 185326684 834078783 145834546 197905286 687063054 446214022 803328431 525968409 716233852 10901607 681628646 378059976 75447077 646399589 428419764 614048567 588290324 307443408 105964503 932074148 480822337 55461786 941369447 66761479 649278531 648753610 995564036 805845178 488968410 86750680 731452847 185189204 691750882 815056156 778531370 335768395 625473000 836370174 560513392 49269004 28868273 442749454 662181563 599374370 750361429 102575991 142091549 597487128 341375069 6553901 360275106 193717413 219070748 539930750 658977210 672570747 567097605 678604761 610228670 11865491 424603513 966521556 401978066 647355573 240399294 807463672 467462524 244041148 417072976 559881179 643936113 315951218 854287882 348632984 374649949 132046177 104428576 484492198 234793314 999880956 544029545 899812938 84931578 125932965 837845952 298315281 174696722 44753662 653870745 121150927 265665876 539520972 107142923 794585226 481389130 190722381 315409538 133516458 241751894 846637925 266208892 475794601 361298271 69005505 809481614 706456132 238490784 941921133 614912657 184555469 805255164 664061732 986129254 194975566 67633477 37030384 375815023 445266978 611510369 108280827 273982382 420642980 73860827 901089080 525103117 42599801 730522410 234125709 662352062 284421884 65569089 241276201 723024628 802412404 98758038 577140120 28145420 360522959 856824537 335417079 389980838 1818972 170858572 694836193 422706174 507643930 627182597 125831657 702251658 542237327 940964365 282247948 18613785 421218679 300646 968479918 16705318 41893778 400211393 192140054 913510557 852321425 106504744 511517627 582043807 7770399 325614322 18539837 974623636 20306041 421662629 479174911 628479247 132240462 775063010 857831384 793491939 177195384 762129062 799539003 566865978 344323549 376251260 183041893 931454162 2048432 658066742 892614222 341700629 718725751 472129636 573720638 278195859 109773581 152670194 25302092 184665889 399577121 579462887 783696750 693106747 31156089 23151324 802736063 500074203 129799769 786656173 208047737 162622041 841773006 396665701 184344952 399519728 456310866 306154600 196020541 201449132 960631060 707186738 605465802 274863761 370880805 635919888 259737802 981861850 390991837 101456939 192599658 315373630 492557867 825617630 251248362 912596127 621803158 299972460 163140017 158502736 86179517 651905403 21292752 211914435 902692699 99891845 533773736 434055979 114085419 789731011 418326162 93611679 909243775 570074708 281964787 701028885 796269415 140140609 314856147 274584290 453016129 986875739 303702959 932753495 284894817 124978567 58810387 93785763 305371990 498278928 251275936 145796097 292966055 582162901 834317463 206546901 950369183 316826396 98816978 715526614 951207158 485099272 516803145 71193029 466471319 652935526 678974582 93982808 314533885 815670014 246172991 687080419 731227867 788775542 126994222 266856597 919739987 647446768 910411371 598107084 530117451 210482073 561196117 268306256 196319005 381430619 703567909 375324694 606767407 913846990 414683564 248231581 217115005 373797580 761205769 572054735 143314547 229024650 418049541 588325974 888677456 871140419 650463272 688252372 348032416 670567766 476989797 978925134 610268669 846510418 886046625 289763861 776378689 358949655 678803453 582313090 157617656 446428286 687660268 374324497 749721482 763827063 520871669 281752196 148399524 276044895 887343692 983807440 106753546 809897344 110636224 392754112 85788823 97123060 722120737 840643676 319259819 518937468 548206340 121200012 148368973 97459375 529492721 30193092 413589376 437129580 30179203 479001782 457717818 548685269 406705838 316602041 12462576 921626949 84862696 777900135 493206454 524461241 901041558 484169616 901807411 207705597 208282895 650975562 437277565 658570550 297848947 843969949 840340310 446118008 869968460 524851848 5688771 764097739 196543755 990025348 452897345 348086241 102726828 587810609 707679359 848886825 349618532 152420766 705884969 753845590 289039750 856860356 236060504 757968888 394951105 52328018 870874409 171762659 164261174 650624793 6346555 717025861 407728039 948804278 556432416 835445769 674601024 179598500 578843133 938781823 50048172 50328815 688543136 44582535 342897773 692985485 496849181 197961716 861199962 151633530 377014848 856305058 404890540 462666661 634038246 8507821 670591603 851720766 605318846 672249820 30426636 21911173 604092411 701796396 754274028 882157209 509871860 568835228 590296684 648587044 486125930 795761426 3561515 800113131 313611966 455878394 351049358 528493324 156240420 249025657 54946180 613405455 449799794 432849663 809793288 844077185 783763635 105633773 686456866 244863049 753197715 220193892 730469234 665996895 764817164 497457362 707842140 819193273 312334455 417324173 67772062 40572997 979131822 602620532 142835623 857641140 332823270 803881721 185465615 112177714 909467872 171308303 523178114 382896603 967131178 586509140 923747204 46455799 807716773 69221724 865294572 771045973 887172307 362669644 649417815 332182564 64065618 642965551 596333077 646025187 89364340 419104062 555158132 343694076 970322664 803324007 313579205 304875738 8004176 742191740 702907249 264842955 452357014 641346627 766208055 405754376 198095458 117491683 909917075 903569944 735051940 231711294 963864893 84601533 343823398 482333225 194235499 868241780 71747805 267717852 218519254 404729320 984908835 660153962 334324013 974067484 390663533 372302799 560580590 35133209 198696482 678125042 116444846 233401 638718614 240469984 126349459 550175269 430109383 545530208 214043305 806230636 558077252 425606292 328407480 268579703 226797335 326649527 891519545 716107505 587375361 306018642 190551518 313060917 337605967 200211419 614894766 634737671 813916390 994559396 731962333 329499255 276933751 259930226 265566616 970407905 479585931 628656880 308128618 268744328 590458537 23389247 279334847 477483286 593378875 672625262 646256728 802301452 613799639 410290843 182265971 867056266 363365240 795463550 345592458 941087344 584934268 407442926 764260141 416388823 168614738 803433609 36825558 729305678 142354047 600805346 330628664 983460989 489072580 404778261 179034936 794540244 893123756 728150332 276994519 737976022 185231785 768637132 684325394 915618876 369290955 323124188 365324384 493208895 115373320 771957768 394184808 120440084 254667399 708711317 168036141 311109305 614591594 186647085 491753062 179416228 151478052 884965492 859168137 936092581 208773345 172170180 288645624 14023884 778388525 27773665 606096130 260146614 1355971 748648703 166106095 487662978 744192627 934096521 73929419 98867964 501127044 508563791 296419887 645539849 195605849 742377573 318295238 86785841 249680995 31044531 844636989 671412048 133207188 599554576 63548205 459784619 485270676 692792813 163308621 360775909 387072650 689223988 144879957 289120306 546595197 922434831 208320595 135987937 161796007 477218555 239502684 942790083 960907210 724776664 162605038 969938012 613673269 848910004 121354108 230813098 566403134 191305776 350822426 950675606 149775175 321501758 533291505 821198968 193531469 920571746 440569756 402799327 476991739 528725470 628040005 868357307 45444830 471417487 523258678 754107551 752763230 640028286 929213662 570247452 614167291 793160667 132668573 593364552 579712922 9443562 174888043 709837369 357754110 987462177 239448861 354312998 341813131 202867804 170379761 459411606 24729940 694505090 201725785 29975337 288713947 55502162 410803990 302456089 76077414 76171194 546824816 252333891 976846571 272013507 925339958 349551266 653069373 132807028 678986092 268203111 773121308 10940422 930430924 516396030 185637196 150395639 750348722 232882136 430582643 416561802 177717092 138637490 625613700 622213977 151072315 310993861 309451960 249339285 538684399 384617556 950872433 619384931 321159645 281575025 513091904 705310256 55500130 806263120 692215624 262798958 609462925 434184893 933621522 970766005 951627402 623515466 545290646 465501335 556005228 649907537 294538393 227240992 56110755 258883864 750772808 607852577 627131716 473307559 37336487 282095990 115306788 128764135 849055957 274919254 700278570 842686723 397408211 453343145 265004816 475863542 554349100 668374755 794922456 92262915 14307770 946492405 655141204 48016674 536444166 641290744 815754549 971309547 488517908 492926174 878273459 190277297 492413356 168530156 202426193 266521342 227357302 504426547 891100321 837328406 272739343 519061836 496638067 372874271 145338825 356311366 337886126 807368738 336362355 462625677 744281739 195369300 333473682 229581252 223093563 309198015 594461538 727435269 301315093 51397245 944138285 181278271 565466593 399652263 260209437 555188971 597170289 364860076 976965103 405178385 591744355 243705001 234817885 148983144 110827409 4826718 722654023 365534477 249828220 340455528 949918939 510471861 515720133 29629455 42394392 633084803 153478237 664893114 506883290 658867008 492896374 237059764 38114488 227860229 796240271 543540396 490123623 959053881 180046462 376765189 333129258 951227445 97091060 557558630 638929933 538150676 384740829 653404284 614728331 586554050 71384487 24816444 677212547 8440675 97457094 496062521 723502784 744787131 703681188 369739108 569167455 499482294 76542813 585491861 732428879 432002776 327057196 891825845 478279395 810241711 251392825 26019325 643927154 813908720 947574345 835790999 572900380 174649235 426920350 160899808 495653966 325823489 889746725 351301085 40803340 32269869 401715879 642905148 900044859 114230209 264859404 714082983 377359912 535636936 65630963 816874199 714173701 710306437 361948232 899077580 907778891 594706901 290639661 379627134 742849228 779701403 598132215 86159845 478379970 908169314 355109470 493872322 770281857 595871710 857471515 54648391 970978850 827789033 926348035 541764409 409157408 291682150 234511953 74694929 765489918 953020462 120286788 729441918 955558080 365043121 540996443 827507785 447494541 331874791 456116118 920406880 632997657 815049133 976378654 275489595 481330086 428238007 589504490 350000990 502185689 191286992 743333546 793521287 601152054 683577013 83860910 583522860 844410228 658203678 44010812 106294098 313309915 84002847 516416411 191042043 620400032 173374807 738176307 338354244 994042547 291737676 677124799 358250521 774311056 11116357 253869534 186402658 296197501 153951165 784072516 11879025 240286533 24332058 851009087 266922443 242826723 368646354 987696190 178531594 374438696 566430355 605206515 191711672 835152492 778723961 840756294 914826794 554468989 429816099 270723171 51011692 868468534 824713474 302586472 495410276 131597705 535776934 936327528 94008374 119269229 474534465 309043593 714802031 863038666 7638853 594543574 92766600 959045501 311331835 629080838 524778948 626021803 566025914 900077922 634912977 182155103 338753813 889778241 250605640 89854828 463069962 658645548 861863543 888347545 362734140 376132112 96618950 145735813 40930384 853028567 874376063 343788981 221066359 900912656 25143271 171722467 869798705 628061675 284614419 250769001 427251391 135343761 722054290 969660269 639058198 888395123 611982361 744333002 18800527 677226656 320138312 697094087 410733318 851552718 184808867 102263053 654215867 968393282 569338766 244353708 195089633 661693531 180337418 195328482 64965330 970167539 159921137 997337536 201742191 111846640 194185520 529402650 138717488 8641713 739001115 782572028 579871862 968544500 579347465 982647432 653646847 251787214 184366332 861146755 688054583 675375345 959334484 343086536 698594743 231817917 339188839 910372594 792258766 820201761 27281157 340316351 593425053 83372177 898968238 292040358 848090533 619770121 395457493 844427289 555641254 822735574 55436993 474809304 432060075 474673389 169579943 237549455 135788775 507249348 295353636 53818679 86762324 555591134 885699618 568983807 423487875 334076966 617452277 741618318 307123513 651597972 815474055 352318059 10941388 38862926 149095757 536057874 475938094 601421820 281865790 284222139 918132283 724044970 625639259 165574969 576786331 49145970 490070790 760505884 486818785 997262582 751914513 421952389 820556827 788691057 710701427 31026899 805640853 942028735 118119137 946887997 115826860 182065539 208530728 134188045 929211897 436382241 120306044 836168708 461011242 116823348 880507774 556116738 598462529 129597663 703987907 880599051 174569082 777009316 301596602 603168705 314814083 403848024 666661804 979972409 436246927 466455155 271631483 107655970 21137304 550786516 372074582 794199349 249203081 187350331 599170918 331345602 397233930 112661557 747614976 169822952 858324496 163262869 36863069 221104467 458929073 28680658 280129366 450871004 865530028 674474073 660803692 496252306 171332076 937827421 342919106 681712974 629793006 241366213 244865919 529532056 515212825 874403991 651242739 644347534 945236383 48207417 324740741 552837257 114980661 555285915 922509174 607076713 329840859 550171159 213868002 572033184 302734963 782568392 110038553 67007235 463690108 215888742 420607632 272379850 939347355 317849637 689546600 67221260 223495194 553911065 470781186 394781039 522553940 512914217 111630133 643472114 814744236 156428154 436863996 595393061 975833698 964693467 785320773 459282996 733830490 143982003 963000985 357057612 587724225 718203701 720136612 635918614 297158787 924356613 458247674 453818013 42153345 381203120 187528580 543238357 312268723 812820270 533887938 139094003 74852827 370968945 602305591 815958928 863975142 931683413 955230541 554788423 820135185 153823499 217885230 233291864 10770529 50182966 812555932 308904459 367006513 910514219 230386555 554284842 376041745 81748346 132479523 424878072 945388378 215603141 920881406 70071371 335708164 892036049 655179262 653041908 508310833 453579489 562962628 574554661 917802696 850515912 897302150 47665365 428625892 592261602 825723852 650111448 579803790 828988030 208833692 678315596 976160159 881298608 375887333 735517389 726312144 57325393 425256582 42703335 642393263 678870456 140976897 216515020 730497716 660803740 948667131 394469628 145266902 458391557 165956616 850480558 182720239 918095017 560436640 463347866 164658140 790268449 729516523 324770191 147971909 807995321 216928992 793244172 714698682 149269738 357867151 897387130 101921894 523123759 737374952 619288453 877044699 996446243 573626519 33082212 453902118 720967092 590990781 76516088 342861921 140022869 851346879 226585120 670961409 863377341 46387584 148769932 706108069 728816162 29418930 708696864 526054019 88499994 844324048 432810612 167809164 610207529 298268828 942648938 895152545 120377475 771724671 853937079 972532790 795369566 284074712 137852136 81892366 285680341 496957109 633726501 225468231 575691108 985395582 371361509 414447500 693381707 986670998 392441930 776911767 173889822 628830013 235968964 67053162 600992238 155267192 356101938 46639038 781994135 80997966 387409884 150399686 364400942 556390784 940140350 819393103 551961292 497129953 920223752 885870548 84607261 234358370 768076591 945189506 863745519 820983173 807508971 823841790 704054846 214183667 235397511 775065074 428550481 616502348 416761882 293405371 959487804 669206313 603081095 170263630 970587309 466710023 847312194 825606994 103108356 305217118 52732091 256975189 210425328 119440773 945013823 906522175 622571513 635581000 844014479 365911052 422147432 808015399 163880073 582341732 167426240 13136457 223209144 811871181 463735706 717482160 737144810 815851948 260220909 595320197 535400842 887264953 54165469 450005843 995054184 497617207 80874565 549613522 691011060 577130296 802347282 556760158 91648832 926093645 194297818 487228866 699610027 125873703 258667607 347838664 834432778 183071307 977535131 410295168 988409662 831713504 587504265 767446343 199517572 313557863 480272011 2103841 481413934 204583492 390939306 210368424 935358526 964644271 979695077 422153033 2796531 966588260 868663997 383442797 929536213 506831007 393880544 713634583 757813611 591741400 756586274 856970470 716607386 332471316 388489701 21277197 450043652 409940684 274991891 221495977 132759922 245622831 218235669 737428592 315370917 60711477 191446576 130018093 490936218 124122633 985412326 161984448 504128767 502172370 925732022 497076925 99187682 84407543 745721845 922669871 975374098 869833827 453575422 871842731 272678533 167060309 755600897 111953555 460114436 57802941 101873640 962771059 87157793 508107808 90136562 917491695 755913309 40500354 597473137 604869724 638753122 752147787 535215413 883780718 313748646 486245900 497181637 794013152 424045869 538597931 447452075 814214957 259468674 930506062 817689370 568494751 274124727 814201962 67847293 697376323 257573759 687968079 468014167 795227143 304841022 739273050 932427531 626607089 744154278 765906469 360150238 899075030 199430072 455184262 767141200 750876937 759882349 15543056 231255543 697097548 663920148 452716274 713488963 564416097 883632850 439746096 940212699 342664772 26410895 572717497 763813023 324490189 513643792 82633142 129467080 972007562 338412900 737719881 589393482 378639792 767634539 298450818 563771206 462122355 516258771 727151565 968226291 955073668 620271750 484284891 635099810 397799524 933837355 875645813 561941907 558531224 421958738 815872871 597106359 651341207 443013045 883312936 145574019 628748302 30055114 350572955 50343797 647648833 958175684 101564373 985115175 126536174 612628044 925069016 237575024 980138175 683183845 388472414 2111141 755523492 642274636 351334051 613799715 124887355 884269353 352950075 255608998 776660328 195200849 958272062 256092250 879939095 462897206 642469358 537968664 304871584 224699048 306243638 256027360 518240680 587371130 959874762 843345126 781984094 538025596 316967594 168357462 826577261 74843905 877347592 990359308 829623376 896036475 132554209 106617327 123122358 448732748 512753985 868209488 146146088 849205552 918739616 657183555 896216584 47097950 990011916 937267515 794212932 133614337 299524086 488796496 900066007 348205005 382446872 758136380 847684563 658127252 658162423 20648985 192634676 315191151 838201501 561899176 686512596 152585197 939052392 821423226 681065796 690676326 49017591 338665554 640665752 335369949 176478229 258424105 652277522 954922316 870591808 589179195 703031369 464100882 521878541 832147209 800869679 867634166 499528760 78297921 83045524 505017319 905583176 381505089 278697311 916135296 315831085 505740764 399708802 246186328 972119804 70466798 677221328 870987882 915071688 879248642 31720233 77222523 383910195 123924413 846851891 992953085 358689544 28464201 583476952 608361469 538480547 401741154 120613882 252997249 798422292 743797492 914313797 134611384 500622544 191099256 340865054 821583729 545299255 246904250 685253720 984647808 233029976 223945738 12054488 582615947 593185558 676147855 807046423 792911274 503994906 248598737 257131790 594819564 332480307 698929323 193455200 169065595 873838238 885458977 261980802 308405431 637553119 390575413 360795329 743991588 128676265 850599729 464271507 368265791 190423569 72037765 40111884 69754236 286989750 557694374 95775732 886610284 105473833 153431934 564939894 97134550 988046692 448438685 258578295 673578465 433080301 401875705 122814708 270582611 656204909 245298343 773926806 992539684 137917901 308410195 941905742 619518715 268690250 664879468 925679400 9589032 429810830 756062674 774539789 397746890 106197568 919762345 573508955 315190486 165966928 912777217 117398168 209606925 350241683 962580391 942003140 831941760 65467562 184684384 32625274 929432583 226402711 798121254 365172501 652179742 928747788 607579855 122961494 61844823 274644403 474539222 74752070 655323219 36432353 723078658 262415846 511684597 470974673 272865255 239249360 436441355 832360533 235971076 753802178 928758904 334364507 546487996 443638881 194459640 909067867 574440449 41406132 294652952 427918890 459615173 847267344 982057125 171110623 792264882 648149405 990161421 515266218 299465746 941654229 253649032 462882919 994989190 606495072 557621276 600364417 213538865 777577580 695838362 427706989 500698612 928146966 209206397 615875179 536070925 261157736 701213253 467379644 928911053 503322768 210410338 700684188 353560833 821458365 686122791 511559390 992861190 659221102 766031739 483248163 18345423 373103103 524148989 324887935 103314491 288871374 110720440 168499501 46958165 816478089 141029008 70888530 713591309 243915792 148685795 606690584 328643514 94263369 31966344 746409520 446259085 358853983 12094935 448810699 762231083 622258017 4301701 378344168 177255511 118993204 368580759 78226764 976371624 526497197 661604006 646204367 337794483 602377523 934036929 859079473 97340923 851887209 987543284 724713292 437942082 260662334 437522423 128628320 646726486 570590624 98117091 945379603 939659866 911250249 961139341 18151331 132434127 592465954 835263327 742609120 570503764 396170928 40552784 460116787 381851857 787655961 555874484 946539935 361974971 131291028 558986711 282182363 639256557 143518729 137279263 573761277 87268650 414723841 597365726 752561129 420266572 824032250 10583020 908481346 736547764 716186348 163307829 900165041 823578889 75709818 674238900 210659335 976395601 395051812 773941923 675996073 852592286 996911399 75642128 852206710 63351817 382968730 24927187 315601303 870988935 90323182 520128114 278574719 919850198 268181197 465332192 513130781 789784413 281263879 731338159 236587341 379773704 156882214 955596106 857806701 838469644 32183504 344491615 231084700 594718127 323632576 140592186 437534960 613621486 809985600 143841243 869366916 367965317 546500704 2913136 453356190 944599623 920943348 160580753 451886589 743608732 382509742 514917944 457282722 634423939 16144078 168496111 337676883 579660025 697645918 242912012 871260016 320206708 794589935 372392810 11539766 63839496 149823412 493430966 410723956 387756279 235448133 974993834 943883429 988780769 540274549 64574483 2488400 35049654 81241659 914294587 993377558 943865504 633399487 949468414 857484125 861152945 117169619 781247788 284162411 344781175 180401027 356590443 814270415 756194185 622297766 783281269 861178266 675672278 43944217 440534194 502127569 290017362 305350092 241837385 988580398 550874418 601139653 839931642 176704109 396083770 213407932 942593437 780269792 988614088 79544358 184881362 473749257 727397063 596132188 976913757 337768656 889540176 573499799 784017832 775327888 469150527 715421833 756369459 907387813 229440478 989779619 614052644 729643293 824220907 70649385 668479510 592673317 452823940 439942938 635280605 86476806 635218704 198865754 20685636 865088261 633639882 277559455 551943815 348813557 209848499 692576107 142009599 693976991 983482065 262373247 200849818 222128304 910983265 367936871 60227283 773667540 685035149 382876283 291999526 694025547 176627774 19194341 821856026 146379780 996704583 909241731 750760523 37753688 719826667 297006063 81262302 835184529 546144510 404860715 663166238 49451806 244916420 854490788 103346722 249943752 206553371 754841483 861711017 58270302 123283261 316936038 295500537 170864229 90132928 88458498 23648651 619539016 268324775 313473272 611978294 845519688 328650871 281018321 183854704 365051940 648122611 891742463 525805688 185593244 569990154 633155790 998817704 619823629 171159035 847681174 250002386 553458989 928583346 826715324 672756677 898297160 414128714 578648027 940692702 826864574 992276932 88569873 917287622 967824992 168329369 780452819 930354904 699694572 90444434 535654803 537339991 155183364 986156346 227658231 863680580 159272684 496721051 368183303 146315535 528326000 725214175 188799836 876781713 76496140 266190665 717308230 5681630 307333214 304510998 394586614 70871399 982038355 95393740 884581415 142644308 847602818 117178388 963590552 366811764 452814649 469213100 600458275 965800302 877515907 286250488 53017233 88896955 107180848 919105256 906759591 463274970 345493131 501825331 965403970 89881636 146515054 255022160 421012855 876565231 613778228 502501108 153939828 948957344 346323518 319378943 632305142 945158408 897056287 477554232 837330630 137020676 768673321 550390308 353316329 78427461 144893226 48441253 631620379 569444889 565787384 423895221 992980168 62296835 176007163 71994296 438260214 867266336 712513502 392183871 834623745 678774434 9928290 928153362 675168579 284842476 919529583 146195682 669284375 871799616 480836482 687702223 456505150 651914073 101279996 351952303 699512043 691678063 627989815 471725483 726536623 125800901 263724564 322000552 867669976 229007979 556861308 879511688 630115999 273404611 571160574 297533579 726030895 165499689 790270183 780703763 742540706 239734005 952704295 972027462 751902580 846078108 21953738 278255196 772275439 461820904 420801200 843796953 652440627 621135162 812766581 391176205 419910003 442818843 964366869 118673561 619248656 930948405 577724236 920351777 907561290 948750445 448063101 585396268 986864594 524056275 114774308 692409945 622821716 766067573 167118766 681167437 36861709 762112585 326440501 871848980 177757171 899183599 160764209 82844807 698031100 599721424 715266390 914179388 821465183 380567200 222644147 707356592 641297607 142106822 265850097 807446860 84317953 706940083 36224823 300319558 98114910 19064767 904810059 614088751 478919071 364556533 330139877 295686097 532304545 992434013 326788958 688264906 635399148 795912276 897283717 828442991 390675727 312675934 611336180 468012641 26511118 507732479 55315265 331342516 967709295 973793108 863867277 336693571 714769648 708750084 52466344 499559206 284335331 909884289 79443594 939234416 728045315 250307993 785414413 429395969 805210482 817769429 311651530 252815876 73850730 898604866 763505188 812309492 613663463 667029545 37010287 419762290 764945871 518077981 320217655 804148018 615140599 759627688 427841042 366255352 949186298 40707294 415535781 295393002 567160939 34518902 745277535 722537125 943353845 120700116 339345365 705256455 448697575 462182867 827769432 800016293 460468529 318110488 448138921 958141213 490111406 188990403 421950111 746479773 773085774 187040033 595410774 861943861 592890868 248802478 566203870 663686047 9919967 379601464 664023664 997438644 518612270 493565964 322453221 90677169 120842586 559284357 918427833 935264134 464973088 253604639 286093396 564073236 66934478 70409759 866407780 747222239 89198433 433422354 431107687 531254244 664111672 972146761 673895244 840310772 998691954 975173354 407603256 416187879 394687938 972356520 506604744 668542506 971663301 382377492 570939330 115740393 16871163 249880430 518408528 939921113 13262018 724709302 484308671 194950910 394316527 487653506 841020140 67715551 215653974 865747935 154907535 650484058 980762665 89217439 530430619 530611742 901392498 989934157 325513313 381907766 955750846 972648206 988517806 498058739 715844227 934467308 324642159 554543880 699834376 742563264 122757074 493267565 659906539 503517396 741965640 201173955 639238654 472334213 523584474 986429458 993562892 481107473 242501954 8570786 840579114 888217428 137142265 936271242 805231518 508931997 674712257 629937381 35281283 377804228 823676963 505587533 155967203 605825083 242761177 143127612 382843728 102998226 946000047 888414332 762554861 45185657 557827408 548434639 829125042 850032343 570110473 591617031 959436193 717988052 976929456 694415609 532102561 44349603 452172286 46630645 714501809 393078758 547349026 758454938 967113325 723701726 241387338 316263656 660831001 785885786 914732277 328169675 854674773 690467027 853331748 965250725 746544279 854926989 388299457 302370109 448037754 760041328 136157460 815122470 287627287 846810602 417335197 261773422 258877669 740995221 197261944 102154516 951005347 478626286 846254327 900461320 246288372 233983994 195812704 508592940 865150362 870141114 387720981 161816519 360178342 495611810 8860146 736144354 372388460 312415081 489118378 119047325 232167879 330127352 381752666 283936071 102633202 323807096 787470981 485223888 924038434 557014749 627519379 786496350 50465073 891294912 486636770 646352972 686409044 647164531 804607048 183408234 994009646 851659148 904551124 479031491 602288273 208385489 236850094 266105739 63575007 501505214 474524476 123918884 22948047 640183872 932067820 45099457 574641178 390685011 77160193 408375714 757739871 931237065 772820765 122825363 758234863 860996496 342323149 779319407 586958085 90424063 911537473 121075458 339000713 545076628 579457487 810617773 443862110 81267743 546708594 299382972 568803996 960464349 465944112 113446782 967794065 97059709 129232444 795732892 862668605 788714596 920601014 612519546 148487919 129652727 260632757 696795334 484250900 694038500 627912421 965937477 707706025 106342964 377423868 70048522 901457923 428772477 775991978 690104533 305642513 929091769 365495516 971143682 973771906 675541029 316254537 388472687 425202125 985576024 518336420 154302139 980044139 229397929 442551408 376200050 251851976 872983791 988651223 722473728 39726176 16636376 9246234 650074216 207681430 963433583 450590563 779585075 821256303 17383565 366918175 218048639 734357890 823547250 260454066 591802810 686124302 34435080 998517143 97242033 270247588 461118747 535021995 515881580 547688734 357326260 460408433 90824393 587612645 66259027 152430768 7405092 295069229 858511793 621703242 519272613 748463404 732112469 585326382 878901597 794908108 209262314 316123619 182336540 443289733 270544580 289063260 670753258 91144340 862738153 64849499 957723427 693224600 785338293 169919612 808679966 884899867 815939100 365540978 760739706 393680879 690234424 347367127 990863761 487531730 55363129 119161584 474366772 51684247 852769776 58467867 804858885 672388411 614867936 412053326 462103242 92458894 103851301 36648700 379948401 421360748 308712863 257234182 215831314 19264963 989104710 214722583 52752696 397549024 775401701 306237526 662951097 652407335 91242290 639315281 44501554 533213214 812709855 383319738 458664886 275080551 937304424 247773180 438508346 200646465 212213590 336276738 40492205 534825048 848514511 623062706 45507745 313405212 791364426 875941209 364574789 320319879 967714301 736555491 425566445 261110032 773633645 89991084 299215490 165691655 576506866 246351261 685311667 821199515 96549402 830258141 165325480 527607919 88264879 337570290 128024834 165122592 590936376 508977998 740094729 108959983 891716306 945118526 508310519 919417662 717320376 516582716 563760942 840654734 974570761 848436811 760285731 658303755 923793497 557673345 592475052 884228213 424844380 753879848 707446059 296541707 290386469 982644158 809960408 774245153 901066649 857905689 875134199 613772367 520438491 294495170 166335684 18411372 779964991 339428324 408688302 978635019 498996973 967683897 898832747 861825871 130832922 541615115 99519888 984875538 48854471 3039496 718650965 320394332 6442824 662929751 133793875 873908752 519787565 638840494 970299756 968238216 762357965 579084994 198182357 272919328 879287172 775065259 531028609 270517937 715751841 234813504 515551439 764866722 145511106 261858790 143886521 521076133 301311869 970419780 475067269 601699422 452838341 232414789 755085049 267410294 116204924 541001031 944899582 181001640 896008626 338395950 176709589 870608488 251595711 72692380 78481474 17330150 391265683 6527814 105191247 764317111 269066875 898486177 646870539 666112979 547008086 734433229 593236262 620514132 760306691 203462292 349425035 576193136 727531019 608583490 577646542 482257759 776837074 583453505 273886089 711367084 311955397 671624207 573622854 676307443 117538151 628887159 360491243 367141131 948471718 555736872 879464423 97591158 306583507 912581311 962129883 652749639 531075241 700696436 599539896 176802770 385976652 473382653 557565569 155530461 501990400 155905108 518226134 111179697 151713497 961132270 406493922 889265056 602857665 666940574 303709073 372600312 188596592 932273723 879053808 38271206 304180464 574292237 23789540 901420069 748221336 475679959 916303319 813000800 181379350 754873002 239284514 410980397 61780281 26982639 901321610 482947239 108789418 824441085 926019350 385588223 544377749 793808559 117604713 839601117 452069554 345495781 312557388 245988851 932566374 126494874 835783012 841520478 753715974 897611439 807510544 903184895 484149016 238398897 359234703 417111580 546742693 478867184 22210661 348406045 167526702 427041189 319106686 205790035 635042741 966192124 206029855 487279129 879079523 185430644 172297652 364101539 851973367 637035962 88946880 13168559 591423477 792310463 378844252 461914225 847588809 393391695 990731540 78719498 510868047 275887993 816111242 431436221 122146318 944567103 264004759 171930283 103093914 190244152 906393595 131540854 293310884 130152950 159603502 624323389 603056458 661547699 461369032 116054119 891213580 914015393 931262463 315901181 693183201 884764498 404372658 40805057 652941014 528641635 277573378 313217479 942964383 113706374 261015165 586224026 474054540 763133038 352938974 830279829 719319649 813197881 698822309 925181543 14552314 640590252 718170309 646093826 196629564 396471081 56659947 63358990 400450132 644927144 745032598 108721292 198872502 603138631 359253469 223063612 2612031 391318785 862554757 615850538 216418212 110430237 273959250 115777787 723208602 403933182 698786843 506532433 16479699 193606541 116838377 870676788 885099795 653753452 324093271 83477823 828426957 180761809 775986280 360951146 130732981 439396296 841545751 495940586 742208364 425636183 666317071 361643482 879955838 296716557 693835084 15140086 141187209 248291560 42825792 353682597 934514214 693930781 398870260 894095372 371952523 889748268 122617734 276195127 606646692 508204718 879123107 18592169 262522355 922715143 50567453 896991466 634050343 732157656 853184687 916924853 364602480 242770917 766095381 829973527 687869524 480246960 206024082 856742392 243489132 777660847 58087927 21824111 803492707 404991847 848543741 199711410 967317989 185365906 287751858 520024821 892754186 968226242 47812024 962988142 828954375 407220611 133732736 472615314 581696755 172269298 38905885 772129782 634231748 774346218 451965596 379024217 993680397 307930846 487796649 303444825 525896869 407800449 229053382 757691461 153829593 951645540 727066307 679159528 578801300 656085334 803676972 264188118 709807987 901793682 506506490 811515763 37728472 399761159 485358198 98195751 10421387 190116546 749269612 915953848 496834699 346497393 964905712 491572180 922742656 587330830 248335659 560582496 760369538 870326133 363839750 259419322 450144503 12698934 957247698 374608515 898120043 928871895 40911390 604633365 702032938 988945681 348713388 832152474 148745085 588776571 339859940 406358469 125533048 460605700 412689082 9901573 645356785 99085008 159551184 460904450 175515061 73187349 980355823 570609452 400910812 50973107 335044482 216636567 287235541 762692828 546188832 503933817 885978205 943590071 564749515 689802918 944981208 714987953 858998480 954826471 254212663 297094013 454368648 866445788 349368749 173103987 15591147 277102174 347299216 150069824 154206344 542938552 281856682 18418517 953826203 512130811 677610996 267120077 379798209 694224604 877700518 425389720 878414209 217023691 846619304 62136914 918702790 886328629 447563906 639992917 993045172 629893712 615200176 662498713 330528645 163734590 81907134 660596708 330213653 903735396 394090503 100936220 102805261 851762000 602310075 895330773 966805575 557046274 322283977 173788023 830281130 810496618 762552999 55381173 749168768 592948481 415625834 845440635 476510767 685370386 210732637 516047384 487848392 108081893 440728701 929395266 714548413 913564466 564135897 863747882 880621095 312052728 505650925 689728535 214566934 939858417 570813268 465177692 671280473 106580927 981639265 699714184 892461155 218955538 894455644 980164347 413632151 507071011 658792051 901609920 561357825 101099374 131089677 245485584 863347343 109534127 24903898 712739431 734747999 225077602 75294060 142355911 862355895 193290588 249565281 461581882 219655768 143670050 493693851 550924155 587403022 560210401 39212619 970007581 891281773 329784351 53509764 300894749 706400096 251978703 149809673 566993549 307903784 764736049 998165340 277288708 983754191 452856126 597998477 808808444 824743948 4477343 975707613 286850598 460783920 371575133 488528677 692046249 610561491 516594344 866174860 973442923 35757362 284079500 41921142 773709839 776857920 37330293 651043270 443221067 836720877 45595006 125318235 223401811 334163644 483103903 146377455 477297585 682867623 516354819 342681101 776209009 728313694 944716418 462643720 38077877 360663706 852039965 447040000 944330155 54768542 330470278 169836418 55138416 805067143 161240035 914221524 570646638 400412675 854826971 624651013 200494744 919776905 446883089 478412579 406645871 290540466 356554784 171416588 670324877 597843359 817228096 386383152 969956435 132588965 220760999 876329061 5897056 925526828 235902274 172305751 180800237 620292611 855002107 130703422 955224011 97605994 376341140 832709940 517683831 763677616 807581358 500225626 791175986 533535310 126163171 561439678 330375669 568344234 510112838 538393387 417807535 740757938 997609213 661653655 373282928 910656934 201693143 291222375 498040061 768158031 439895148 248620726 433017298 153008760 929337747 678731629 469835808 349357188 176114618 642501392 20088961 640493848 758795326 620535397 564278695 700185816 484968486 6647167 170103804 928251931 332265804 91141898 382494578 9433390 784760714 462562984 233060674 432341546 293536401 394914961 644632617 117140506 328967230 428564623 986050583 455116034 88532072 464617266 658350871 304057435 39696055 928756439 559130059 969331833 765531307 315670274 627094724 807836326 511680383 241015792 703559816 560441730 153029481 310823199 844935270 518246090 633647765 240187067 930308802 597560428 447324247 297746639 833458715 225905167 142818609 549751399 738506860 615652052 942514070 762246659 571387755 214737348 844486613 289164815 907388106 260913520 311407326 657832243 895586581 942063093 58258249 696791685 225289582 308612384 586513446 378913239 573852760 873737552 728274615 315681591 190858272 309468165 563331693 682527028 726375873 219838614 655030584 820382041 345923510 135051308 89745773 602545601 833830276 873750818 649500791 237063544 509821113 71282297 692312909 337450203 309939648 192340186 187368052 961353507 624305862 341751671 826976074 786050910 635202469 44353183 833583795 484860050 306192294 253491548 613363311 465621542 719559526 975336831 534767697 361938392 604348907 165741077 247369407 972768812 474639027 131262513 219000365 91407681 35605249 274707056 286136550 733775476 432535524 984245826 335591499 175683001 578775308 163189536 217254854 10610205 479874440 622252717 63887595 405733448 686056576 196954594 996659537 334540593 33803649 817412861 308650022 803667571 962221393 500516139 191333246 348262978 530224571 223314518 923864527 822658154 704554582 353813563 455117305 903420385 551031802 939555696 143497909 266333808 397628170 939489493 124358604 677721250 460347307 638117409 142648303 263116932 964689556 283535618 460833245 27219507 361322668 450411678 241133118 294317644 959212071 440227115 443459250 488876634 607640878 710304099 994673578 7337367 629581265 670179474 254650085 451147685 790186178 723532657 863130829 363203034 803103898 808319788 722569882 953779263 356176277 402963851 154077889 97844606 188176959 268395041 809233902 838296510 358388183 543604381 641434174 586809202 591181528 438642728 516282633 613397203 34543312 829678975 951994901 428769369 207701391 83658812 894606916 48087552 459234668 482992262 135887957 482974168 252462587 685754275 527173559 854217950 880564724 700945686 472008828 967489656 803883593 954824530 902050214 959005942 186451815 488621788 972363950 169080531 89760771 39521390 390325530 474055018 902455306 312922066 296499345 512997507 186406352 987755313 759597005 94633792 281751579 139149322 250372868 353076361 247402531 828760144 545945084 390474459 666463523 199318963 507927862 760211980 619709353 741116194 287621517 716480484 432759347 233070852 515370765 518067521 207350379 862340528 625623695 60811790 678441808 418902729 977082963 593139999 903738477 368692429 723795746 506206959 257125288 120466909 379995075 425481856 154824313 83083543 258100647 396562583 997132803 521639039 860849851 924542139 830625863 812159187 126757709 272961120 454197594 412092959 947996380 639198725 578565382 908561554 17191370 985968891 233833609 168538293 731183010 847320587 594197107 84973073 461824567 645280337 631029509 848059364 614582591 451102676 637095925 214464657 110844689 634609491 232510725 26056495 483263122 482852371 801222978 464700667 671655032 53074192 552749641 174541969 434178322 945046846 500636235 64698252 550615777 222553548 736501381 851542857 871819320 659375974 221412038 631197474 912083218 197251001 964408060 534132670 812490891 277905338 658795441 705687892 472524097 24780357 999149901 468959203 179607987 111084032 956809898 880547680 360812438 748369984 859551013 333484000 667844933 69632254 575368449 415522779 859829647 9775268 660944870 275587972 474506790 1141794 351799523 318165037 572559141 75247119 433475699 382365804 32320764 588389696 34747746 647743253 543735189 161077707 739755717 725764886 78789425 734539774 955623354 89893767 794617806 422885686 461323231 402112618 98592484 421968733 641101370 737051720 38735953 730936921 286454105 287272741 188695866 665126604 873851894 575388134 478049805 184274214 59818590 139280887 615399419 439772517 527772187 905201906 551860924 743359236 630177976 169852354 238294991 584919600 666254931 573871183 418731958 902604422 544566480 550488160 117480244 968316585 594324998 519598048 189681683 105999168 665319691 735309543 731167234 186135495 749894896 687962294 638467524 953579711 897849159 985028994 533589457 946280189 546822099 903576606 898156897 936406192 757001381 548212440 260088130 985886225 418173004 232918901 949632609 965550010 509735430 500793572 245890148 327111673 168881290 274883164 214379275 190522312 313168295 951885862 373546447 311521525 264949558 198445387 339502880 189342475 991658993 490323781 494924035 73610571 591013955 94320023 407543007 607354571 559734563 625869213 332654315 965986928 592031721 490346891 300232197 356105646 218120982 294712950 741010347 858133339 154297920 675530973 108274496 650628777 244628131 329304113 787189435 93379371 609619380 581387605 168417309 7499763 198663731 579822402 946841149 321212647 208147507 600522683 421183242 652278494 734488893 150967045 754648194 132039575 272547132 386465359 164878119 41657563 652617179 62259605 392387713 713758940 742211396 536944807 822202249 413915169 19040408 595112235 550422634 325782560 216649119 27494651 137120535 266607996 941147974 692038607 266786999 707523303 372314182 401966816 376040120 600684741 460823719 372790324 907090730 52562910 122147149 762924848 801739383 35819887 949020591 885643605 212845003 45012057 811161110 594454504 952066779 830446946 106258733 193316393 285364708 936103304 708863535 421692864 654310320 735855469 954181637 514230926 384041391 351143387 725490900 687236244 874164579 794344998 887144405 912139571 957508916 758214284 496716565 934655576 795237516 629374720 85818812 310050835 502837108 482201936 979565132 454032583 651651490 868016771 974039243 125958054 515348486 356238207 594632017 905094035 800813697 949164603 298967750 639584246 805506078 500160673 313713142 673331133 271483270 733413322 19450415 761171874 493745582 449700489 539766250 891092473 278141538 378931181 233792343 820692147 334740927 144606069 994269791 53160564 201263830 926801314 745358560 641538204 413338463 484806995 424655159 322349661 63499704 304788583 456165019 842018729 134771372 396770705 711050238 339583242 883410526 864444452 943063487 511519147 771106450 271284768 813964253 796354170 940439203 840802555 592288386 522396317 526937902 251619643 574873181 383913896 863005493 662229408 46848783 90124420 935140166 539291622 867787985 401013064 890831940 546735816 650912320 916437827 561145872 342757974 777148728 917329510 582482776 100689195 1289120 142976653 985016132 150640841 165342374 378727812 143369404 626320899 538010084 534532276 574109963 217089756 529351953 836882599 684161738 946238045 853589607 382828345 227754549 609929612 763302772 558741584 320555155 752155880 594484159 678718727 296091304 316554358 828296521 652715707 501939970 340091764 304586433 384272819 833554892 56036148 903206563 842078575 57031246 431517509 866676265 117577199 159007161 943771581 665109031 477405103 152363103 7028246 174860308 867019701 950495213 572427121 156420979 878705661 370423520 680320772 474614983 57655906 696886407 171195337 9615453 710372615 393304961 394372316 560485603 689185585 161210065 28707437 37963957 150480381 103692149 848927366 839763358 324977898 845171114 625110567 95280329 663913002 947469375 80276392 780663402 536238922 421506627 520958851 151156329 79719349 998579472 546597176 619772889 769709793 278846137 566971368 713208703 994855441 197377737 385334883 321192141 891585092 520631059 900802049 900290412 353713531 950068753 644082771 588045558 754973716 45350691 30417380 517617659 747849673 107923142 681124193 514666266 567428096 45533679 742623134 836033928 197076545 524873948 113135134 804107784 593407251 290371405 684674764 687074820 643798749 133880392 404458254 311209972 443169966 780891621 697713513 562829249 734338473 167654580 285456716 344254731 720648443 228450701 43841474 204144661 921655469 85322838 950812413 429060947 32523621 415919121 657252811 897317532 508306800 416727530 681121888 797388052 869277213 645378718 101270670 19991408 608610790 683130156 452117873 337667077 490015133 236749787 360281004 86724278 322936571 679088479 23814202 15162284 539686488 512689191 785618023 327482949 141089483 836887941 401433378 708334723 983610677 414511285 1972757 489985526 917465611 120311593 477194332 918538846 301794655 177168045 769438795 370357215 10366927 34111375 699905957 392183178 129276063 542612092 226363227 231766454 216787606 948587203 712037170 82920702 670635880 714031274 46057227 18107422 541727584 527089299 156794932 639939962 703565498 49341303 347581076 37796398 988488080 187716383 308274735 835972890 120551075 768788663 518072596 118254530 319882924 967445782 232346945 930647917 15297792 941493332 827238083 253971530 496516858 306564494 599871978 70464341 407552868 943874604 108001343 180673801 737726203 525656742 845224931 159755233 521774022 959259439 330084994 143620232 864766236 795335090 880998942 605804794 256745976 968213589 614228829 955537334 389612136 954713920 115620488 303528159 260139646 566079145 496387965 862496363 698269294 5912544 271759767 989812407 543945720 884508950 404216594 307457734 784092835 681924133 768006513 27192321 770977623 640659155 872104163 362676919 453210580 478411731 271344614 25570665 512241661 346262645 221921989 904870907 999132626 508055933 564825688 422040236 890783218 781995175 488146061 4523721 863981541 797960716 430180032 886926642 40580909 703400866 952112035 707379283 401017909 308611950 859618778 541107243 412955706 877638368 151265714 566419511 267755350 972223692 331545587 385282699 541526032 351733220 49050694 43572786 937012807 939073643 264048601 502685968 420711509 741126688 563875553 389856209 410475338 60401228 518820096 563373611 888731938 267699415 250428194 930256603 732391013 366723260 737822764 429715807 565446237 311510849 656741555 458391450 793267715 205129256 133482701 428806312 842847420 637985585 574074708 114798829 466575520 276930119 821816719 182826126 498473732 752530388 81918668 958179273 396098289 867585459 25275922 85112572 63873779 668735099 418429356 986779266 242676498 185645910 693603075 645655678 123839948 596089587 217387946 788581643 498949614 690029963 474749316 320287453 592821443 714405190 448367184 550156530 843653251 502192167 61986457 910417747 767605239 989552488 516528914 155709864 409701134 221041380 245480008 841959269 168051307 340967117 284077413 342561983 384324711 223933725 853460358 30237471 956137738 703796817 49351274 762137178 438501527 608230229 786005972 590647068 68960178 944260863 714448891 216790291 998192314 900401232 135427789 854659870 243229475 200401426 949192241 117861763 222883762 90109625 224972851 547245645 649086264 544770010 846306070 26244394 579104018 823868321 694453658 745441609 239240282 985708976 752549857 91801876 601644905 995871270 94359069 535543555 32952011 169455195 130531488 206774852 72844703 592777956 613098886 876364199 730533552 904951457 749758022 13353444 560829418 335388914 611606096 404292223 334817860 399601571 635225030 56149357 949055834 183197018 100271566 435421850 809079698 698419399 577333095 619146125 420250930 916666140 335385866 979447594 506887593 453222646 484003040 314972010 330457075 890763579 437896753 756524109 253065342 317274105 829690309 735707522 767730116 231340112 989414924 187948915 377082701 858397569 447783886 31006727 207370813 544474431 135869315 34364861 710271837 491074629 175661921 528717745 176171609 53690467 400736665 941837705 100934186 758995934 663658969 170633962 584565247 169384341 763098924 530546502 444798698 657968504 97549173 814004050 599426175 104789993 202726465 520199720 119225368 679718750 511045142 996658730 821097165 210500692 379651487 350467804 646425677 110711589 202251075 3485231 446672480 778791172 25227229 810349048 316727763 897376262 766812717 998370523 677586747 164115429 329493734 241843052 189382536 685506254 540418126 190629100 991807680 955402651 784785738 711504370 78069266 373449335 114666087 781624512 502396316 222087391 387579844 234459833 782273186 761181950 85044824 225430777 656523260 601424042 619786460 280125019 658811867 991238108 699172931 406402732 983880743 455680430 537820693 403607450 559234290 148907100 799529305 115411574 683194291 602139126 770671854 274749947 633975443 600059771 231723482 353833298 388212760 595163976 701679097 337275345 678900816 240699033 49885796 820788981 73031873 562282091 877257469 112985305 152345559 885077936 849045617 363075341 119276265 820506742 609379404 966386758 500800777 111518049 971771271 304509681 877501215 214248991 118653245 841132012 860158581 716416824 824816408 506287759 881698538 757290034 385928132 935085420 18552649 899942808 698553809 602808938 36456820 71262644 367259996 779643099 447526993 642213632 104252092 706810542 85003832 927668163 383046422 780827063 197014130 279710900 956336448 687834383 548039186 727914396 274786080 362733454 328601343 428022683 938963954 373420635 649834036 887464221 305420191 113301219 496914099 681685034 62236711 403880564 560751618 382880680 532476592 489877920 611887753 859968685 239909717 834587085 869988169 872877980 840405883 816489771 272422064 369546858 125702116 243546438 680482858 700122761 867329463 493988204 712708607 154856323 438297950 821611883 117056080 273469056 619923296 191850932 9356311 373504721 686724647 492046567 461857565 855215731 129732361 924141325 700244276 444854195 980014043 204767929 681023334 639683120 931631311 898050448 568138466 540634981 950394820 903794757 515905949 206027199 838540882 769612951 265520019 2241923 125608985 67204806 608313274 279611964 274120229 474961385 558795828 512956016 86387939 450707015 187639523 354937682 973211549 688344364 789679865 845109471 439593971 976686127 690984793 721702524 497396513 107447300 341221703 62058554 750401695 669640978 784118045 842018821 316040268 589747171 198560464 323782156 982531460 59875389 634536582 377821395 60005047 485673457 381936698 343539990 417468790 627902755 921816397 408084793 197018146 945113727 116786848 525370785 264421175 45484552 67275682 980271333 300047150 164481107 988901820 916164214 434789685 469788235 25880528 908716492 778622044 937757806 60046043 133177262 773761890 437194983 219428175 754896768 844396059 706019167 418509608 848250856 523551293 720956965 450984053 576085157 874563759 77562714 112367712 436321656 53853091 886872764 612470823 684805196 915680975 220285514 491795615 419666828 434194708 662168775 668731793 662118721 54640911 387208049 31264274 520544853 313259401 596174714 963510127 886695152 441930801 50635347 808229750 379837525 680103811 945484668 74475064 129580645 895504244 37773874 234856487 563331329 824569304 677542286 736581322 282555365 144008822 896319089 299971837 154325329 333091639 427327932 181371632 646598176 436371561 779475209 106589872 391534741 318114460 457986418 369429889 413357418 583188626 697338063 655659110 444605651 583661589 2857009 69979111 154684394 661514740 143652390 828189882 392973074 474821799 32393159 782425386 274354771 963982422 265575113 352190889 136047534 592762138 112441026 10638455 261084843 462791504 299395068 92601692 912861235 767637961 599414606 723658964 950902799 804693001 866611324 168235574 341459263 464827247 674619636 286478098 268186601 468850560 705265996 375190419 650152681 261139164 944852436 207767657 32024503 706532563 480411315 113538968 149547154 246590184 629634887 167622918 507522786 929848638 200887378 229879437 30249963 367908352 512875802 582543865 754151403 127431770 478993102 721402936 647321539 608574750 726778000 923340159 344187427 860723509 470168022 756261818 475952131 362485470 651853441 820215872 528426213 636573360 407550411 975404130 101182891 478104047 724069982 374175474 605843347 437293191 841637631 403228906 270549485 606895684 187287377 625005714 564543536 712954083 304493324 723441717 355946816 209714846 207489148 271719134 162528594 468304500 647271716 411710186 314879994 48058269 682282063 460141612 774248112 92719609 536319646 231187151 555412380 570171211 681738243 103838235 149520809 241849581 999594765 207895905 362924423 295335665 462155799 446793121 137656417 982543617 318677626 312659018 902333945 138541058 979557730 488606312 701025632 776543246 755240051 332136223 402599875 708597690 980212431 509005775 578523822 535707092 48367419 275030913 280167378 923252571 108377544 581658222 869540214 589828200 78876287 604739906 197358395 818190790 994672183 891035668 77090480 480244062 844211067 573225333 123797506 784543414 674779226 76938166 360215876 732952094 559920650 49407119 366087879 206767430 563979307 652682579 197484039 594667907 423058730 21201971 834465214 528712295 346502861 52018109 983924954 349564002 163359317 225359869 364782526 877336270 862784572 732105016 364271196 379645128 491977442 43500272 415178101 97135316 238519856 153495553 9021532 940193322 387850735 52915840 376148432 542335632 775903666 279793888 544689825 288791776 461612018 532483284 196781672 542443435 386342362 697453762 88378934 824888957 877771038 685224319 604818300 478836259 76098098 702692535 887029109 436392413 856855751 35129835 442974667 773900642 134155289 730145162 727584804 593692957 423928089 144798481 656339359 603293965 617993379 166294685 523525366 407104387 92117602 971624883 502882042 357407552 982603611 657630065 824411782 884247041 736709721 414649957 230725045 973332276 238437373 25838105 986169208 612103348 534251046 72709763 115042972 34307563 867554249 993387223 191619544 38219596 293556077 370292132 119536356 160244113 544758502 303150555 546436282 114946567 690567134 625434454 2101918 688019480 33681539 233290799 989572290 261361596 632413256 848346502 784511698 719901565 875094651 999970080 65840384 52461370 41000528 492752239 718099660 283634423 865201027 222983181 406300605 897350836 962248298 264475672 317558554 53272187 162002623 866295618 90724336 668495329 784108200 792919238 656761067 239171296 787958301 76232658 943136858 985703653 633685631 163008146 324696007 359180094 103960220 946135880 989477826 176671409 884193190 425544492 840763398 741567528 505204624 997958414 986269901 995250362 594749242 447429932 121487950 531915709 483563972 917357787 482306306 347394900 440922537 333539870 287413895 510659891 988293686 145831082 258606370 55551319 927820512 633715793 747476273 208917694 525094502 542096702 22903484 761323672 382243020 270193557 549365522 901259229 233653599 432002575 254107587 793034932 853715820 30918661 518797179 587287746 996776598 761402893 264773555 45807565 768036864 747107208 534047794 947312650 503234214 47096943 314966397 248491344 36717738 901532757 562680448 10326905 614937471 427177640 488817232 410333419 947847849 610215200 321030738 325360786 771333033 717469505 317832382 501896262 606076505 275330004 645590867 781845726 879037929 85324261 840050123 971810723 827594502 959900504 677944529 342334425 956188111 871204816 465743000 44683748 666824628 962377006 672248654 430080087 979569654 334089292 929440952 722521583 966349693 922320761 621555148 590589956 897818256 524993987 587773110 831452897 902282463 330834775 514792583 568452433 800408532 462186544 399581965 92353645 668956113 199566379 320636491 463189170 980675260 556862828 841575005 612355154 473346409 82146731 417180647 159414277 520525458 449453117 664118560 672916719 367344661 685824931 775557944 449974963 740745933 995697364 176111696 228046765 499621615 622479215 789567076 890460469 426685732 257995786 454471732 496748209 805559270 213174277 124258663 982305463 755350 781235260 243915574 551577954 974248727 436341223 934844817 411979246 506269340 262409742 370240311 254953863 879195587 312341354 978450351 115799818 303645087 999964928 127092580 135917416 153846275 468408682 722059672 124828573 948580317 172522452 301073790 982315202 478361893 189802650 531148522 528970744 62323870 946698244 831098287 35373763 429668208 926110269 514249400 508620024 49023456 305566656 710851419 52707163 152269798 25219249 122295594 32396684 907784304 525324101 765632914 585301193 867013759 670395648 452088717 253920978 448938304 388206828 317175197 319063157 22189976 584419874 668307685 662766105 569694703 978959829 30948270 272145450 568890958 899100658 87003153 866944869 541636996 697910 257629114 593152983 327120753 454677145 551932323 441594592 985121900 873552205 832785340 413783801 721108840 69070242 591249368 586747576 365674843 646960244 975106381 875254274 343579808 786282351 787833141 376407409 59300799 610987855 994699244 22901467 488742045 809834412 714227381 699542763 333036376 457974064 303004197 340320618 218219086 658519729 373764624 338877497 773547575 197274801 14889006 972502463 903175972 170940834 849129853 206868616 14517967 925709255 627359609 626439022 556816647 128029288 280010618 429886131 927669858 397167134 261669477 894249871 920840377 168577784 323386558 678960296 642964317 309148823 176120093 476439932 344978225 758006179 301818088 726313156 517255489 191866618 539434033 820587510 127829494 193307693 116172118 217316726 808736176 332248504 339316131 128290179 550245578 415925777 580284243 805836917 75058414 842121745 227138305 477660615 265452451 666474347 420295064 642312290 677094205 521493468 570117277 381924274 332817345 315624717 776753320 115202655 943538042 743958069 130599643 273094860 569592802 730727753 512380066 973906683 179489320 200027425 555390348 729477578 748053255 70973888 844252025 999924251 39099098 468424725 932117814 513312045 250423058 783452933 803244687 487869083 198931021 904957839 47451150 745606458 956591786 548229332 872039434 84701478 204417551 255109091 664053384 646044334 727636957 419890603 53712272 515478287 640138234 279540563 266283896 653516117 939889277 332274216 848851224 709852740 965500874 295187638 304849311 454642114 564830719 38807888 563793229 127166111 107525197 920444374 579660984 512159632 115368442 377567220 331139528 831860868 984470675 267915051 656698742 427155569 514334062 329741343 926002085 482496220 133067295 863078743 328646244 681338960 716227265 358345778 773270894 335547067 909691205 322245392 433991933 71552098 132066860 697242119 38943990 895793095 907700376 33290897 538889845 741858772 4202535 535514325 844140887 760465605 771561299 140372863 105133357 770560528 264342277 76074041 674495348 275070020 755575371 843804097 680518368 585105008 752898955 711393023 702735297 139954688 494721853 260442201 449730539 949842470 500348807 68853843 122425138 273267317 402564775 475346348 184431612 503162727 364713187 889510148 132999855 772679532 717039885 650532189 881297874 205379473 577937494 303666441 866662534 694962570 727987208 609257158 420049311 258636306 102967005 957711415 625387276 95056827 590308013 204402093 971777250 270941034 981772044 241451359 959207484 225845568 247840236 688904224 946891032 575843681 776021378 366855814 962860984 326316830 800444100 786209779 712849900 750630329 251819779 885710759 831268715 855994095 510105248 432675844 886698868 567461990 23765160 539471914 373042105 640623373 308017798 7872416 630187005 307086021 494715877 221185952 732923736 83065767 375531908 769333095 119343218 115330948 277926174 305515644 36453350 248288269 898971217 385516392 58138082 714905563 678474291 657422401 24052309 614883878 290307145 490956644 47834150 565685119 868913040 146929774 931927871 324654790 679375642 823006129 142153535 862140522 410575338 201218142 727680997 670308007 38750065 9294234 205529124 365702215 527709297 858395750 877297177 468671783 815632310 657749093 602796085 216319019 410217043 657744772 365203589 240112406 553083207 785131524 361638687 364759813 992385130 21216666 824986216 596264320 52783491 362891574 341681489 782826953 849921720 66333647 638653914 523840555 849351162 592766846 505651605 769013910 214851928 540964375 421776930 426602686 754449810 489945670 572794714 557493572 296744451 217999889 270615975 525364521 885743037 620986996 106237012 90520757 60255022 569298872 523716992 478637257 29022174 979799913 841556168 599663686 157385829 480299133 620970039 521247692 175216923 327549894 88073929 502080675 840790499 805404591 714439216 136222534 692936052 811850451 541974125 315400954 487880615 628092155 104503491 193347658 397290853 889723476 819561158 965375570 639992687 147847191 324116979 524461766 568036870 763370032 402416332 132306696 827443361 556117326 729163905 700330388 858569763 766269215 641947232 368947927 723820644 262393886 429541889 329136833 309003890 863602621 810048314 316640574 733639947 468058192 641411219 995414248 382442941 623600768 890043888 874101322 187387544 122203166 659901291 187171337 601794069 765590085 503766286 842673705 608430812 828299074 677010312 686052143 963881744 190698343 487142119 67376238 647311071 282767772 293097520 839546286 113914459 403268868 405431609 352954272 216296119 201433924 93086918 648329130 603491368 222485543 393769183 482428165 323715079 470047248 951183349 255195628 306175684 913954593 910960034 417539139 559309977 73009432 725564763 494651657 317372085 975331525 768340426 805559537 637372260 902389103 954967145 259721951 130951431 210313423 114212331 5720659 234546926 86541224 731416495 381572847 146098975 135100352 288341743 264764141 110916073 447415726 611814002 142688760 179861646 919212828 679195115 343729887 131846729 982266863 953466562 510106375 969167828 785745842 369860645 316659570 146741168 334486036 949341154 272998171 196555660 913334187 38925603 887154261 253078253 858906192 14555911 254117462 361475649 883467549 346775293 895099021 448134973 610079822 298201620 696332994 245565089 69643707 269052628 135273012 409091021 658015593 6326254 298303238 710574734 480507065 365139760 360236666 442585447 315109504 377128721 183720129 224931113 887994330 617326182 308636606 835560476 883831895 800779498 196404164 965798932 250880457 115201433 125677679 125440026 409261221 634650878 882158625 84244657 63838004 404604633 705527050 256303470 298949844 873995445 580831875 361052225 48999698 844710036 102753824 926634185 150140572 74380626 473389930 320399489 420430090 901419930 194745062 73921213 806285036 760451474 927076091 559667315 599268763 132875736 816931767 545062958 799902339 468949713 461656355 231867542 96784380 203030112 255916569 884566739 295026048 153577040 15510595 536588175 522659793 842274708 829129519 213704151 80501788 512569374 969435360 968826999 187585848 818424454 816804287 9063610 673434562 306158289 13810283 510026150 499233233 725755921 749927706 920212754 28379216 604095936 210997956 948643444 254496060 677754495 762670111 769844803 395766326 984072347 420483442 342799058 492983493 477762885 709640442 971658018 838007511 886282336 449592144 165426421 120907126 383750407 266443363 987495917 547778266 610383559 219309408 272716045 913077066 882533696 661330301 809856732 560346572 445862576 904002086 797481631 627152044 617103914 327131453 787488794 626125603 600018267 617646160 515465163 737093931 253443722 651652433 969644669 222865041 839540949 440829962 406364863 11296021 632059827 152680388 650529255 585292207 630662807 847058122 365780945 84661120 542175106 722575933 53228807 650663722 747571365 934721327 819246334 868934410 200701869 66549243 78211114 902250968 25227239 828323841 854680059 300055267 81271182 703137770 159339436 979433995 945208176 900029293 687161751 304791978 141149078 32702917 366911406 871763992 568138810 640874584 170609656 876853116 102328760 12754806 78573596 47434404 52594070 586985242 106820912 1307411 724397721 461868074 231970769 348316491 626639956 951497623 340668136 505064675 101576345 511064745 455180182 367677540 951802314 257335361 48777850 36887599 40114499 27422585 35151155 227620858 338891568 145736559 688348229 149493683 651167672 464946465 633391835 75092102 158282234 700041211 497607166 791640288 805029855 286862939 714564426 512760966 436835092 559640375 285851797 716794620 633314458 394419118 377542644 352136344 464511423 875502472 248474284 370518814 261832296 842568286 371361797 42058440 519401004 992979809 743623515 740362328 744351583 749101894 201733588 716098115 217820421 12615288 349845141 173226152 733014320 804981716 485106101 751485594 210823950 87726972 280592046 587082651 628508365 62919079 807030632 637572354 452517612 940960031 301505775 559173652 5327219 735384738 76185074 237283300 423639050 575538256 427535972 390813934 431896156 175625653 61460520 574778158 513571199 952838149 255152330 904186158 762770551 449945080 421754184 986295811 98366856 87844351 753793304 24118322 229442409 859796353 163716952 977676545 988565431 971036671 622509339 505789705 990942085 928196468 505902209 432757007 166841299 876316873 66476838 240187570 75161216 218817952 234771453 957254397 23918204 804741922 70198792 737555957 257800839 960112657 698290823 976072396 814920910 300391150 405678418 889734300 355067560 987934345 329883223 356794781 920345557 67813596 739507877 779815553 102077346 236496023 153555246 618056033 963260889 279692260 562038586 83106321 415499533 532610890 256245278 258127110 358106342 26445886 177258942 180444632 752472182 879476855 338836466 680371030 41730176 547050761 242032753 982390948 628427350 283966436 936751311 491860474 514516797 619534775 622251451 144116567 936506672 135151702 220628000 852663566 827337625 433319294 77110795 160473753 459947389 555049527 298309299 107806729 979421341 514857362 755479699 769562920 227511534 491875824 375941268 558787772 466929411 95254338 199809116 901705459 586984499 308356051 316732527 308221759 927813250 946590539 525427382 273595067 226282725 319319620 949134091 418137581 396613062 305093218 974631228 994386679 677582382 156614924 179101878 265355547 78573403 582956962 285986349 256507540 561049279 40493302 370275640 351427494 315315264 165252027 10498412 940278182 543250004 838800796 544017846 582953890 193878192 213547867 665413629 834894997 891015666 280051294 152398518 592089488 384570345 17985948 666335110 760290119 869879158 701900288 472099642 158164870 591083189 884686451 354928335 692533815 491586654 927912001 355042230 606130767 175099100 581506417 763611877 655685602 183075210 35719318 697662477 199370773 888635372 326636860 897950362 478467335 332477437 207324770 539988182 232755166 277942498 435490669 73035102 540628329 548626588 639933274 597560050 307738586 458249594 422007807 151540824 612764194 911844839 945584701 140466805 942978106 772074394 669299294 676335097 949828466 167549964 907366104 669920669 792314734 604890257 747957773 271725808 791371469 665467446 23781390 726914613 49306768 159100277 121310915 347731972 479569241 321728064 835094751 57543853 22745585 386660013 335506159 720794129 586614795 726023213 894443886 784883446 531024396 625162592 194068459 190358903 636103212 17392437 628524053 853092809 60916159 914309110 66680899 842782691 564666778 741334908 304379871 87828974 433158851 199457328 119781319 789944499 624707509 279575666 577446931 390468989 340119859 263354623 236848934 600210208 959595320 561841004 847309853 665745960 374012562 327011465 671646505 137386089 111633294 740530112 601466074 230913054 485142620 249598363 115878983 531705945 301148756 31011627 804533757 85902575 464692029 195077467 313235681 926179930 287811495 148558083 994455626 691207653 254663684 554094216 452257304 923607245 378899617 470442927 697404621 557411195 447021404 900828925 778811917 226139260 679471837 611965250 158253408 559835258 675065109 214755742 784764949 692789393 971962511 324162788 466243121 375514139 748928064 672468653 91722285 458228948 61583589 109800848 426486343 702687265 464091274 553304513 455690583 645767071 142705677 171796795 822630012 129509118 264108735 732502236 370248421 156684613 63776329 703745114 174296830 177584150 208369058 817553811 498720382 639124293 111579447 227296393 545430885 503425811 613975643 502346553 473120477 933682486 986298349 460333450 899129025 544153736 86768029 783948219 337880897 960338061 496564012 321127770 709082947 89861713 295768284 74439969 326936598 489570027 535854956 432775607 729822478 935591793 344074951 678328355 837449256 829481742 925985069 557350749 73395765 460578567 342687236 790202138 341232215 368115012 585452460 505537017 44522595 755289522 916077618 323687553 535971577 327455284 594100961 472532384 687352983 42701230 255119831 513625762 405127835 673114717 252708798 584793230 24308302 10432321 90240845 713430431 355329174 979932816 791047117 823747911 543750386 833589351 409799390 335586343 289854451 719709008 489003695 927959842 76067405 547136241 291375309 916528321 958884594 507001441 608810062 993544383 834845614 400343415 801600899 211878699 346801253 381191905 375209584 730549814 648055830 822224368 617402182 929359849 133392077 872134076 8626557 445591611 406946580 637869605 883570503 573254455 109182466 895189590 552651255 11838353 804534946 317606466 355719410 499601015 616304651 642850209 616220441 707194220 578229873 244802354 988897685 223302886 301092842 754137945 928265979 994456636 611114075 545406143 911056365 908390104 890842533 868929668 38930344 299938030 31727604 202815821 445077827 762005374 304067389 951171091 961727233 418373978 377599335 469973954 327864753 788024389 710496175 168761756 438856245 120348712 941283822 323630685 566382032 529118581 627042912 678224633 608247419 274573530 432332105 319193985 549665009 304440373 850317249 539780100 831122264 764565339 124145638 73129054 120399327 696964363 51675987 769803653 358030847 37348292 938664605 807764345 29883027 64021782 848291769 233121733 209371144 561515808 429421410 138229172 128963447 68317058 707679856 962704925 123954256 621589122 978772171 587528371 470309872 352108462 190339168 248770436 237805964 419808667 533502830 765680379 212181929 790189155 437995357 941877440 311947749 660634940 431759627 640794388 93930044 204974016 928888974 201286019 358447874 133279439 827968978 20850700 390707577 897315660 789694080 292051844 614523565 987112899 983721488 755285872 815011760 991089296 903803366 138305436 562720984 529843476 315245907 638091979 491587295 941751515 539849154 26798064 667721851 833034276 952704876 818098108 742720121 904832171 470293890 618203846 22290138 165197519 331883266 367225769 890047051 128339150 495569751 329848184 584238337 802090737 419734045 708202375 637488294 173711624 376148254 907180134 828026111 125980272 354313988 920065512 339760036 503897150 722864052 664269014 874623697 640353683 800991023 425438063 953174524 344776621 150552557 47852882 496656120 173122283 103491168 853459117 657850621 339152268 678841157 80144388 859271216 287551058 113283340 949074578 53691935 602127779 310317425 633703512 437688356 244731308 727359059 934987771 943751087 34566499 586001971 704922242 90118066 344026015 347143917 780477894 643020190 657786109 474686462 525145521 983849515 139142993 904794629 900709635 606124246 293660544 48040625 302334893 933556459 959994561 676589949 938537807 693257563 460830434 529450721 234567184 939007200 696280591 516097473 760019067 692242442 19381434 774253125 650623011 750757736 613663320 274837778 446084808 631864575 198853477 653893932 771708756 414440634 425643144 134146179 102299727 485060232 184003715 862766528 162413980 625291667 506105974 783581225 408287896 516712440 366564507 501437387 333368514 716459991 477689379 165865182 738012287 618160739 786660839 583879277 635214453 901335204 564520809 739109363 753120768 405789047 421786218 577045732 407484284 721964206 358390774 598615206 521126036 596243313 877384314 401567676 739473584 613250317 506212390 166484202 910558047 387040318 878663669 199065910 18117266 119565109 651346637 645823665 187049651 78689107 948539613 511223546 743468452 164414639 318252039 358852339 682112020 666664358 552778849 943512603 679391413 77627224 262207846 90098594 834495262 972458559 514888493 34458084 31094108 566339800 187821451 742636056 812031224 298881398 760468020 892974633 902466914 978861571 868797085 73970511 292170687 163808081 381417358 369893603 358129618 540686927 29090726 970234229 407994822 793719350 296011778 380042151 853351802 399509947 464504938 370745167 50210015 81095132 910686260 461556998 724931368 738265863 318712995 349333281 165347686 763087130 32411323 994890355 921526178 180383817 251246719 864198118 124823085 760469752 843364767 612793127 403047610 686950904 517928687 197434209 925309171 30311764 465036705 581327341 397165000 427888850 291494744 720702517 65223268 986434378 952851504 405133894 22934491 194666457 605851635 790287604 370974620 265196202 564344043 36285078 605279426 756180035 66441560 554439036 641357817 10666791 212151842 813452088 484173500 654390987 370628005 637565198 443218829 338624981 923671603 900071835 87826162 319086163 239330764 1094627 892071585 488220628 463960845 759808952 433769398 182370416 703346523 212521117 964908523 52195373 215920677 413260536 244412424 672284360 756929285 674495464 537659624 391872663 972046119 674197429 130416373 854863996 983377384 41224249 455655151 808085023 932121238 257279054 844318428 521274289 742701873 562934219 693380079 524321898 843513743 980684364 848880804 609986429 273149330 882449343 243320074 872720860 560698749 46332845 915512871 517590648 417342171 586529726 640946372 555505558 497743567 767594767 113755511 933616033 800196186 574456473 379539042 490676459 611934591 129399918 844027710 997809404 305412650 249046839 175697276 682259852 176479362 729680908 874664394 792310375 975039379 147477770 319573201 197005761 529499524 597746666 682463508 428579027 365291285 549053362 449073922 14903186 781665655 777314015 295506267 815488454 965720800 210997192 910690277 421357357 87788047 360538470 227088631 369067284 856056528 580278419 79514506 146757620 636787376 893018532 935399353 570897975 866605595 484471796 638469150 799788743 323724631 834321660 774859497 88188248 100819207 756950751 163295725 899323514 483605961 625088545 365433397 884658456 30826922 281082823 833001488 999216543 580786969 492496399 816190768 185331352 782331780 879171350 452475409 994644688 327960119 791234743 581026676 80838162 182240648 474858626 577830558 604110563 559445371 879722250 812171702 335368379 218745869 516003860 342990683 97575066 435375265 537605456 471677922 277628528 764792218 376553180 34544568 96373539 264359102 618016537 32121621 268237697 453441198 967912883 168811377 343960475 209710825 262066529 384702702 62985616 391607922 437753287 544429651 953579328 794398398 189612351 257511190 165144970 304287143 145086625 154297192 311603326 332689529 765354178 736719464 790604292 851022311 150157883 660921936 958768540 285316518 872171790 255346385 681382986 534442365 392885068 500474104 155361198 353311181 400292502 722499657 925088456 744811329 731212856 741599075 612667554 92223461 387964337 40384610 162750947 851758418 52466836 60078674 201302006 138898330 559093608 197570729 74339633 10619177 324330530 830723074 551104595 699847951 373704574 378868385 571446280 179084406 380002499 445085975 13432536 471199517 519555246 461026927 802851636 320928049 568391372 590763742 383762810 453908945 422333353 548048997 689424902 871582065 509859394 451797454 392331062 837515844 648689625 822141574 736818319 262364710 860692325 541847521 582948561 717219153 310455043 763201310 735716345 513233567 799392511 767570274 865212713 54307201 904059269 989107949 519047780 83231467 213202915 840661986 223592786 744062076 695425861 860638538 89747167 368860186 552059836 605523758 737866693 890711217 142764297 899360695 240130649 541313339 508127221 981582778 376288048 294133646 216364943 182542204 136438887 859545260 334802270 821642250 99848309 205406195 407405920 955183232 540227120 858461922 610585466 974057170 642325296 800278051 719764228 859097191 474535166 470612434 785153 165757185 788725110 109753220 811575465 721281741 569007618 635746468 237640638 326611158 774112020 964398129 214976816 544217262 770289949 649316160 658142691 989791033 620624961 863705313 952332021 570686709 552698252 420351448 303531405 753600881 606975252 202569003 791621694 292346943 610735240 461119854 984168505 649106349 53047893 390161819 516398585 543377026 828873944 137887730 544506015 228810017 494878306 763998747 483611206 644363121 46644528 960639241 372683840 693298527 743033448 454240196 626845368 869978417 217255446 78287602 458097549 325487808 860206051 833668468 333544518 981125274 272426445 961793410 891564960 945072301 358936407 965208195 992688890 767912954 571444291 862710216 103051831 820369506 505075730 58849699 694906168 689529596 882596274 485099574 148091702 363263830 526952518 822972666 362406191 359482664 412081535 842628649 831864327 279030668 825920844 883403740 431260634 224784873 432713881 166124811 159281228 654660618 901028397 264845688 952526137 622595199 968969281 797558437 874157809 608603441 169984333 22004792 728276849 522656397 822759332 676184391 749304044 192564191 823584421 26971058 292614284 419228470 532934323 59272924 762843618 743419003 449089407 529900410 375764770 469510739 970097208 165929023 17616444 674031793 425988423 565154967 927641816 642592526 456005028 645614955 303198709 477492553 131299655 791689558 460127600 663169130 482365254 203083893 997539071 901826133 873128903 45791325 394286456 481151702 297178731 790532529 788275348 984536313 590062673 593858531 185802638 36008521 458482231 294724799 905231057 359011030 825747708 35876439 690382102 447514931 868414750 691663368 108337043 152319901 919542913 96109723 956238156 730864167 201083485 949594513 480841805 311716244 210009487 889621432 579024346 101506009 418647349 874647306 700302110 210055387 487727865 964988242 259075194 579720534 102846065 157584650 995035942 52614156 993474117 134719514 772961036 907227576 948513662 602954421 802523295 576853674 270772281 765590109 350464002 599431324 822679250 620078867 612471324 781587569 544763868 465948081 230892123 262874654 993958900 520029309 397385849 51219348 762133230 610480 964490935 572786076 185230911 874986341 737897350 662163399 792050445 562149894 899537631 507341428 368813706 406379697 104425241 833100901 140921002 673129842 277172101 6825759 833124436 53621031 270066446 934854340 682901532 806871482 52979958 8324223 637664977 389709788 657400881 87388951 627194067 819687095 303607073 334465007 601663067 432785288 504143054 155649114 228075916 955736032 971523533 190232711 64707163 357056414 378473838 292073397 635153173 202040693 677204788 805983324 4819585 641837947 445834020 493760255 426857150 747564497 934219149 186313124 546770239 823657107 229982010 683975030 112656783 24485090 96783806 48930258 639726763 505212808 698611713 784382366 202026091 810355698 582709824 931526799 205302033 49828119 369091908 778474941 908157366 264022275 643551347 875467541 845638233 245407357 240480129 587667957 565860514 61951166 623942466 165962468 494523707 775917737 388016582 521565793 997779074 747702754 276852073 528140831 188448155 821938747 187485890 662569774 648219875 958153107 862104871 548991502 689153444 410925873 992741142 484630258 778849594 625030716 767239970 936463467 223747995 298466989 612868554 632390468 516389987 508232389 190864107 220831730 403228650 879743871 27613362 244008310 980342549 178381327 279891084 103304450 860321278 238398992 990187224 345165945 57694401 947439649 568839337 534391136 176748916 884792152 662520221 421563282 118426592 95784110 599881341 401390215 731060836 528579908 420724764 413780221 176509944 748813738 222768326 888225524 295217229 357321479 414975046 953719484 319860499 732988861 719882707 99870761 343143850 601334146 50926253 822475875 427154878 985897062 514476113 403099573 929233409 31033814 489397525 449139770 687468602 959567866 358868387 371354268 414811916 653430729 590528143 663783256 35621961 551363973 477249241 899565343 769075941 79988824 299898106 367191480 941935259 563911874 135773270 612937410 774122833 175683451 210179948 607644056 738122811 595422389 58512493 73293661 276436383 52617353 647184930 648549030 810409195 25253666 9421066 986087367 27415853 283103330 881944001 207776768 878274834 25653981 568128723 959275494 976278873 66181963 282358602 774767698 933641548 703803117 404846959 279912274 952690967 211694168 452152302 726110661 326384321 769581703 90689555 122125813 396210789 932168115 115549648 861005666 767081764 475609708 578142534 888585846 963023572 384227654 13959035 38978389 463951115 5224668 81797082 778620283 354397520 222995050 484605508 399468420 748641488 85227433 609108381 174776447 538505197 763131229 741341948 168777030 240222069 621604462 278985544 195974631 789505417 806905497 196085245 967291087 532625955 992207833 280697674 130568587 847607545 391150487 217579461 34038544 969596231 704171755 151879757 690541027 19561223 890920784 7819267 680493767 713062162 668293515 694018562 984457872 165813090 922602528 924971920 110212221 884956715 533360635 178218764 785125807 164829065 751252216 303916299 641375660 814554952 738521625 855047777 104070427 388333064 968709174 300332136 527160080 996995495 319985532 50074983 921455558 265487718 698656977 795595311 858005203 878581875 567350402 298587952 259755547 247665928 943936323 145769038 818407670 302421673 538136627 578348487 480956726 829279669 175329413 440944154 324675654 168993529 358533288 838245567 18812016 352876784 994139979 227342881 222026634 422251609 94841677 707533410 281288852 640742005 912860794 121068051 26062443 961653465 618250912 826583921 995457377 841793613 666819713 558914826 229183681 403455995 370392716 493777878 286246333 14646208 800889845 751865654 873313400 805029684 212711448 893739910 20903969 363490099 225572749 32112280 510558453 944193271 599501010 757214186 621257337 418298641 223276416 777491534 935780152 103845950 495647714 479870830 581294520 42803139 114178930 483482706 63387215 973445763 720563542 633602721 912420252 71987037 222696927 243436043 253308591 800027357 99961877 872623603 106641279 978040727 949802428 947630487 427283867 3931541 195201726 55819148 131716733 590055451 135952530 436677784 628937761 75112291 143782427 875025119 496058910 270602702 290784729 324248575 43263637 446297627 151001577 373687611 923241653 577801956 299714384 753833011 649602067 78435648 195385838 786632618 556603226 649181218 101915192 392232706 790349509 433622797 50745868 859584067 485996129 351089830 321596181 199196307 817636955 530291961 90081122 230531725 828515156 491418745 984845807 626663774 138117531 605063347 883927491 819007881 21706499 807529969 1772119 291516290 992807263 415505857 260579837 168871926 706335795 17838383 735761740 902842190 200846567 949752924 942776406 29885986 472746023 653888093 492609346 676258219 819373023 793237055 249933061 312332855 620232562 949691783 719065361 50408839 972211288 488787668 144997487 189942780 660929781 934105250 274366591 931239011 982553339 883342995 767592705 665511167 636969184 943427872 641484208 589401705 593304458 5817046 214504379 780503231 568987100 138196159 123297644 43080208 864217281 53254383 102777589 460260056 473813148 530720285 94110988 326166104 162174832 185235549 210855898 140044566 818637890 387326352 874849921 27856808 433194143 280677390 282892801 741059467 926284871 826887062 114122761 579156947 822821897 304430153 22106752 279614898 834802668 909246435 315069591 95878998 255593779 181796925 990125576 993506506 805525358 299329512 719318729 363075145 803471822 455303004 56363301 372884221 207434596 754418594 159501306 160599042 249630468 166288356 649878259 670371533 93064283 494421889 198206251 776893359 869076482 18463993 330686862 479769981 883132330 119486992 492119478 578974392 698147912 943610489 373708455 505007988 505753428 331959014 38690329 947410377 352442961 174818391 934736285 963129759 548265616 275602473 666344652 789614678 821388611 394803223 209438874 413693510 126698276 964245631 853814870 916376799 752370345 58358894 173590510 284558798 452414817 971230580 458312349 941749151 690448432 705643571 419958585 656341045 874772981 110521191 234517860 573412359 822538129 539420012 762303096 849103137 304637919 607565098 755675587 375396083 365489253 223680816 632072434 361701068 392242586 46823168 398149277 670064938 737034067 497483364 387703126 224589521 139116333 239284318 651446504 458964015 597113001 715530030 8696221 548601248 632401014 303366077 764623105 297464162 184245063 790524890 443538910 851769485 711295606 799954523 675357854 501209555 389242920 123652831 154770721 167144620 998195509 393128036 197685392 364555203 389814975 940460867 392844113 833917355 852306203 481590436 511698683 794143332 705725238 258734461 886023671 7794405 511684753 286166700 981360390 587716675 703709188 29911189 311876804 149900557 220457906 588333485 753234182 705933597 761285957 570712912 955419451 453071026 535277169 643888267 518867014 68274432 388025895 627066367 731236800 323100876 488000389 249664858 79043626 142441103 490200746 738088874 539695011 328368285 999904309 687614722 63037382 601405369 102932078 406584298 800182943 691839031 553807226 84499046 280568760 730649309 984497297 149138240 202316893 245736747 748650411 82918790 828167976 103625234 411226178 304774464 866578853 967778375 883713554 323199333 135080124 212411342 512618018 961781425 768664311 151679683 521945257 879875075 190802187 447896239 445929471 936186390 976979579 765741387 844298120 670207250 532502546 422709180 366218885 977020720 704801326 916782642 663777093 276185839 592695576 938419865 273619241 174140159 680752287 308273427 917392286 298690250 477244803 867384674 211210502 943085794 670172853 445138947 80734062 339756718 719536169 112726781 719676955 58237432 875277596 695282872 689263360 277744894 392804962 549213724 662325344 42797656 207056325 297392491 92664010 241570110 227097526 542085330 630810183 7943494 294104404 274246324 411128760 638634140 640619901 932087044 294970595 998890407 533710629 357646310 68629657 3308539 111985114 428238901 388651912 768281202 144060777 304013666 270723687 676944042 642961020 714647782 177958316 752130394 843658076 405341027 360401178 158450094 210070118 645454993 687943586 633882052 96027382 108187466 600438410 817910084 326754482 320938543 680092202 550515966 910966627 106869010 420728182 690607941 224542047 646834346 408779194 469497594 267891732 648762080 852200263 145720057 169496585 905190406 831976530 960627898 721987191 137690706 26024484 649409671 445542145 304354521 966264331 234965719 299787612 871859788 323779605 465489119 1971958 798685527 316312072 62003677 628544767 107205482 789012969 577331394 556366859 87287858 677551899 288735874 586837320 620608290 281691842 86030032 748394754 420833402 623325982 125133976 260310173 348843033 888221277 932277832 342643221 80552931 409993528 161240362 185740376 960418947 483895422 537951853 979350268 390674111 698910062 603663822 977340963 153478284 472965742 4921151 833560489 668146673 751426545 449394340 674236096 494265708 159772516 367507421 619193475 612478638 982184706 213858730 511477747 960664237 737635639 807476623 66059895 869294864 367850851 547170351 359808451 422988247 327375369 931416812 861005274 582603630 71202074 326951121 230154454 89070920 6035026 886180520 826761914 401790535 268683743 535200273 667416458 794493392 450606955 987401918 951561507 501799420 922201231 887526008 305332691 649310325 552835983 470323067 437246948 832864131 567000388 252890176 550096044 969540371 623697829 196750921 647394396 954299792 859842077 362478354 825940827 212674502 289574292 265159214 733077181 146659388 77534418 59654766 713360877 712577844 973458321 141517895 714344535 430427829 712614995 809278264 852172411 938637850 932272244 744533197 472355394 718034799 505011869 668477050 485261154 50601876 660281068 718377282 651016432 447913937 841201770 804400701 365236893 298263742 564747318 988543413 33735397 644190769 192916933 594901931 883947208 997412235 929972668 112262851 710131840 901160189 725250683 239885959 463595890 577442343 403959174 3803454 56177042 3791070 618388941 698143916 610723023 80428378 562398760 39976102 186680181 416599781 785024783 872077201 16370600 715762647 761096941 760494378 121575687 894563849 211757750 173132191 585950970 780869405 337708591 4694197 314994573 562896175 909955690 341723995 121785229 541120656 436680678 220133118 113202046 332683170 293705499 827426115 109719710 528712354 663543037 781797159 181616547 775197910 398586648 266046810 564000974 356037550 150502927 735041741 284135888 289952222 474150666 39987165 358032422 826715262 477833378 99883697 847764497 803777463 343780740 189133393 956207961 819837793 788427033 520461190 408121780 935343253 677046732 856475109 533279397 381473087 392628852 561027856 612341042 190182965 238345674 733474454 530828834 220977603 869100005 206208885 483702291 97643926 105339901 67081330 405513726 737844862 669885982 826489814 606888132 228960228 264190619 425831017 388055492 180107338 891210782 432030438 416070063 845113470 394349353 187040364 821792443 684817461 120645686 579313755 970061719 587225076 792703057 116080005 73510140 657588451 13408418 974341124 822664897 329966341 600163915 124028727 287304902 993565488 599557765 505228344 797025348 715242301 502158932 845283543 411387702 348942856 785805972 787162863 561087051 187875690 566120380 314779766 425680995 165877049 787901247 831137237 684063093 464267289 550853537 593401562 969541142 546260700 37086309 354576876 112975346 76781792 51894863 380952960 108810652 22698550 728343215 400970480 670766707 31167369 87091220 846494563 241970336 822911268 874263946 473445693 764959525 99494482 788832211 550209541 731435765 954390514 119990361 502567825 850130323 616640903 291668462 55292501 314440458 724670473 841065810 999498807 283885961 454869242 636666499 627224615 295054792 153073478 965163375 667483377 214090728 621349330 338507769 738114027 581505097 150730118 281153910 786314963 261794925 68042881 667100014 429314528 250576863 360427559 14512708 953616380 394735079 866102224 19863906 580972146 516693323 736043421 798339067 954059098 784249658 357506477 528483453 568607104 472489116 665735699 287649375 61314208 112865146 170807555 518823151 464370860 903985286 721871702 52980420 81110623 522467817 645337620 644893075 954106229 823592924 664925114 161734757 8622160 5538750 355116049 957373664 689633488 467266574 646621564 725379667 37915590 396616610 16507860 209424398 442810415 776868337 984488392 805789772 69808262 284967946 701625252 756313420 48680148 457392672 24865021 989042942 721454447 417037537 111710178 460956893 808272502 481505058 831580050 483712821 494234089 653305045 453609756 355088756 357010256 124164516 829378440 855816161 94948435 734882119 313137103 778060276 415778729 400668059 127051393 711479269 361345876 203252230 630059189 965397304 302181517 641395994 927519665 369194859 677627151 711409527 36684173 228001119 597613207 701006606 97219536 59478854 848048806 710889296 246678169 259415851 864769557 758754885 186115503 463371454 320037994 632529635 768373926 144408539 724795818 232939074 323573727 382431075 134309278 563915267 879409883 441026618 582859132 11214268 584612218 594251959 764643146 519199490 399635682 577866056 821883829 499389426 128763838 724717642 823880494 838361803 575640254 932719063 645199814 712665808 841756679 315855291 495250909 516842562 161957400 574242528 456156981 271208594 380028308 761186121 533231619 322927671 621330079 768336584 835741649 230993393 715034650 847164339 696530311 733708524 794181558 242219323 570211932 372046186 64598085 351834476 186289749 455939298 52991086 47730796 940011980 469086651 485875915 288098127 880982571 880919966 688645512 859543083 974308334 765010622 300590374 109764968 764977422 870388080 719212680 51732514 430853927 840833638 863284665 839302134 828675287 931320525 487497920 631521299 643292319 494357234 795469403 448237098 630105147 543832342 573322513 255922729 351935534 705028357 458941202 484987359 944111942 6681456 948564263 914661575 471104807 431599796 20687139 167774062 640572706 356446407 110262295 330751114 530224082 824405478 978978916 265377395 532697572 184488149 670961604 220419131 390867855 943861400 408708317 827165559 433574849 694727630 26451122 567262270 719206495 953818312 686339867 832592172 363499028 625176806 267585226 219722 199815708 281723274 765116963 121524288 736552023 219258510 123321473 684445831 666575821 890731764 450487579 78257543 519136484 775697358 561649662 177851529 941728055 369849939 49750885 847364690 184503795 598027795 25128121 859224556 570831194 514288591 476643330 580195291 37404917 167770943 419639808 263797477 457290267 546711840 955910362 1077522 333146094 900217171 167289231 837665155 269495347 392510682 191264539 769458740 495522941 682475506 490225669 664563729 490175198 914386133 830156668 868650730 836971113 185015422 413926694 484150006 954557189 657028548 559991174 635182654 34053688 82904001 87540758 625934156 415880446 707319065 808868095 558438793 354029770 188449711 623603007 847435170 410192625 968528581 609720127 260437224 208837703 806774088 702326321 575769517 411291141 743323691 71181758 377316633 399501534 609437004 415452448 614604303 214094402 301996332 271672366 426391274 206305121 810994773 284980959 202933362 616087804 632591042 563631706 574012134 964994154 889066950 1656538 108865696 582915484 688273814 409409350 106507856 173965402 184480508 831684565 910104564 102475590 105767782 680018424 783777340 882497940 477252129 317948921 367714617 75930936 17695543 448143222 329038792 10112855 383219587 249311332 865162236 799614587 502770241 825460854 786715791 425106179 92152945 888299586 770021309 993401582 369724250 492430048 86821517 893645476 319287502 825578418 805070183 876166146 391188357 403270457 864964440 251241638 461399241 804837143 805092374 651312379 938645078 641613895 696851652 552533058 243912433 644339772 455887144 397256567 881889418 409623729 190031647 990973506 577584649 506323959 706939138 77470172 541021793 48314737 29200713 858051507 282015279 754694529 446934546 355114229 746860270 816567670 716796752 982033696 725562154 116486649 666754646 212304895 114830216 414193947 283072387 854053234 48920469 330513241 333588736 251694927 368018787 412978030 568439830 626253596 118134610 697865710 233332134 394052768 386995797 649893584 159050591 858391327 350061517 557197877 815672530 16307709 587521561 728961598 160173617 903153750 1669681 943252418 305952091 409910236 854010931 703943913 289469968 319114016 911808704 21169160 319428571 11874673 77783238 438511563 97057038 610867087 544310924 626262245 72249588 436027163 669863583 499308871 725802900 63275495 195514926 684929452 656108399 14612748 5815546 102757648 718400973 746052133 744617985 531791173 185804872 632972614 215043952 357844919 706900221 970805115 140544072 732472100 684369296 33706059 322494794 906128872 22884835 405803378 250557540 613610860 94511823 304260048 983004864 803434416 753511115 276445215 604474900 35745583 620120210 891577362 472738233 818321124 667508534 380463158 510420064 447259635 127352469 897163796 721144406 722780941 160343317 225492088 844402067 430822669 281281197 708020687 155456083 440332218 924189045 991942421 277567694 995381012 958522509 647672590 604224908 478413006 347075600 610123457 618415752 981865406 638095703 629476840 559352909 307700049 140862544 990787723 533886555 891054726 398265348 510248634 109658292 513418081 274268266 700302196 51952812 695229287 929290101 990280746 791708760 41119118 134806610 582638774 220506384 372043131 697225793 59879121 515998406 499562847 453991131 976155093 801901477 740608148 284277573 80938149 240018501 85070835 706728666 760658472 910508578 450739025 801015185 604632769 588711404 227491771 835576658 10837455 475355196 894131147 299272962 714101426 34440305 215490100 163179393 67538963 838258514 655079053 694228900 666302094 15645977 824971913 18393435 183917164 604952475 144325412 311598766 313790340 991969086 612823730 342997366 639090521 602914370 882130189 430595086 82518216 923877698 141590629 720620242 359881518 237089483 698578407 632535911 905587020 576472469 78588752 125795665 484883458 670883001 682974208 781594799 698652555 32025530 581898057 793106432 711617999 121334526 897429454 568224239 152343370 277804897 936380857 163704554 724139364 2537488 269047327 567940242 134869054 968092406 889139287 921373450 303788188 707745368 996515044 421331301 244927504 137420208 509539481 242475047 378343248 27143434 257680832 114670597 241225766 15673213 680922359 369766732 947012814 540478420 494288038 478155872 485206589 281231438 444925527 297878292 67952766 449793185 773934860 936356139 78955073 815238094 191086082 888017290 623219340 112363990 701738757 983266440 480076546 779019846 656924139 732486869 406374415 737847130 738165992 149797732 730761989 790253576 173527100 790533667 540344910 850209977 292633594 70661754 580393631 469594805 116331295 803313029 914608152 142570632 659721287 955074818 56344587 963919927 19272748 275056768 380215403 687729844 807793821 458377755 99376234 798570010 131292281 318401487 877065511 286526716 571259663 553647393 231829909 50440187 646832180 498896093 292893697 362895686 997653734 980463018 677923428 426921770 227433679 73391497 198438904 512279545 366085723 134170392 149955993 801218943 808139475 878395206 856538252 538483239 81251852 709110305 443814469 321619066 751822244 578999307 871998454 682486489 810210549 222003251 782427623 953598284 861115344 680922190 806350977 151256861 496697568 939507372 908119545 11126924 397917757 506652279 75824590 227332718 556316625 451835055 39457111 501261005 671286914 492882581 811219101 522314618 584158516 955005213 395435028 13514930 272731614 989661484 982240572 153308253 532270569 678740239 486204085 107416769 952267413 511673749 349332074 398507447 126701443 939239658 853692586 712499435 348021396 292253527 41055100 869177707 809304611 82687111 49051776 830534608 844534254 888308484 734189404 490691929 860295926 14410233 919767598 755069828 704041441 583593980 177183016 172281938 662503973 117906538 760889913 100633250 38891226 428984589 420805466 895406717 963279708 566777890 387233762 398486677 442382549 673744181 180528179 932621000 640780814 333779759 7799249 849148779 519105411 312668548 39909054 214317382 159374315 990488735 616880432 308021466 417234922 250709537 436979724 58588506 419652199 786652967 631929754 90710043 625047783 164062312 760782258 344450994 689246138 619145127 251621606 149769399 46908967 478399839 238435160 332606675 726604214 678030915 852217451 896949709 839593502 35617088 831097868 277676644 877059132 634968210 222242652 272197771 373279205 904525590 592824609 140868320 338596836 36055613 723863305 849510715 423285940 900527556 10742140 461804197 141507574 673716818 242718397 816395686 825259543 467759416 4154363 121991153 715802854 812099826 957953004 168565985 659113803 301933587 626054547 93597189 490035929 959586649 427903475 45348178 956682632 995896956 248047949 708214377 201367436 318103639 460655325 919205862 997182889 355541392 527219698 789920078 915108557 428734463 228448462 136084516 740244693 599950109 836943089 295079585 632000213 865496742 752726346 257802316 721566488 298348251 803803245 349616753 832103828 249290520 396941547 278839613 808313956 437962303 263188333 729127592 714705196 863063373 150937604 885637538 858478156 438357161 306399944 989628161 979155924 202907538 582311359 436762866 589182710 430747570 308922780 517886881 880401129 307595899 412550414 646636638 658289043 779817987 949289305 183517662 740570566 18286213 282226783 70522625 754923985 93192470 76968958 276856110 219156035 51401180 87708287 316414728 786178638 10806661 50051711 77997210 723318891 105338141 157647906 809490106 744628758 9267799 648416766 937784898 409962899 963646878 523548405 183582114 593494082 453432630 541546941 147300107 868344060 212789578 116307855 528954637 971975825 8149453 865394788 429525946 244724603 179949960 768963110 173609284 54907498 21612012 662942722 462717746 455076729 341727186 817177018 872862437 896197621 443678968 586160072 928071207 151200326 389312081 852012196 948809925 389781681 150592394 651431979 207156342 89533597 919189284 360580903 207675594 243098527 593784200 668746581 95708956 855998955 927331503 352704791 582402463 442464922 917384300 645143196 115996347 779569219 930553706 977277656 994258717 538850901 219277724 18844099 268123681 350627657 159711149 648120209 130965731 488022960 894560106 177764473 444268023 251209647 235651141 112165593 361536391 500828086 122134128 331208624 250043297 249454429 830951752 556132201 381562203 563769408 614735468 274665703 748379756 187237667 980947608 326979041 427956889 699546817 623634871 453803096 954953899 554910718 704312675 8633176 946425415 245364477 283587266 661738776 943477636 167493278 306915610 135499105 473764787 454092226 501908705 169756266 521274519 999844149 3575796 734028295 605556679 436171668 392454658 847246718 886218209 87942267 867913694 117390958 19810873 453824936 371389622 804595699 416795804 12391952 943656990 707058277 432018200 557084646 680197106 967105062 455083216 235607223 115073824 590621217 389606906 790616863 84828027 481614657 59807474 104665215 517594655 227592117 670273861 611520540 697262026 770026947 376357704 587176892 828487560 544456214 366588228 969745157 698245879 884667191 831138039 286651475 786146462 851992488 409287094 349300335 187637362 880839412 264562643 112250394 603882536 794376501 104795914 957741148 666689413 640446854 438325375 479132787 819026630 948428676 844333074 119788255 454450828 969741244 950648051 211799759 563801608 35198086 46361116 841010613 117282189 386386351 57922329 651568459 161250664 921708359 961051089 579971661 110110111 877257711 326796572 818890377 731167029 397482673 131144780 372669295 887304215 690575063 150937298 51863144 872501874 20896240 512091898 756441499 913645098 260348935 802028128 670147544 353405709 962228367 924593214 543769283 370212740 939792047 577484509 713588835 153933927 640657084 493202264 971581364 26254852 675480277 310818614 205584311 567044028 838109156 251709259 690663308 507669729 748579211 239216940 807433339 876186127 229137165 721910483 760565493 186727319 872147787 325398674 404293550 838885676 692391905 519926267 957570970 55548588 35754099 586498785 253003850 923034363 775559295 60267706 946388976 445547429 439211934 540782473 291657639 961406567 271370219 953705567 232408721 529798623 775590199 293278289 403869564 461054674 580791489 180680277 717392206 733975470 936278488 687728105 985806979 175718988 515705523 858887396 171423946 912515877 657706787 503551313 147284341 755786216 778273685 480756042 346786139 26394487 369481644 633538053 979475262 7394586 284902806 402402403 943986086 783342748 354608672 914879071 604219229 515476598 454881964 172977996 401720931 95731689 639723705 132456304 365545795 154288076 303876827 711516874 344941829 522184378 811979099 945094043 293415679 891629072 710318348 259016029 283743399 455052956 294512394 632971783 684508123 651014531 232456888 581374133 404278945 568920685 950748406 770308163 864549176 625904161 381636391 463691424 147683841 133844858 116681926 70487578 454246063 582269412 57547313 540843741 619975898 576180501 862914322 579505843 149053105 148487045 242312446 937994600 897995987 495124540 516149878 119741646 903088965 455967200 634715235 957334412 553483574 840023852 163797913 305125798 447958305 904323300 892222728 598053234 738849775 550880354 485696848 603154056 986439447 898368462 646537461 544275357 408628695 311749606 362161216 771855872 467251159 608781494 286255619 227518092 442837109 246987805 479653881 77688040 359751431 639219346 250820002 970788854 959460959 329418563 559337589 801258174 204491429 250534088 738289870 338952302 399492599 725246503 881581540 300205093 917926055 943215480 620644745 912099553 401282591 74569297 463557485 938193794 628100924 779042122 977836068 332414475 525412425 395162528 252516607 744585544 802625212 904945945 60950787 482346279 563592442 473491885 264711781 16740746 948238547 863315951 515639426 334293071 821506289 635265137 646790779 134531833 837699023 205244336 675970385 30127898 920363289 661610652 135225118 599824920 312253141 991853148 539494271 601553752 35777424 226625099 8512977 17901699 199157687 148215175 76849052 519774341 82592165 735958573 239638930 379867362 149576021 377021000 693046654 149015417 514846453 418452946 761122841 471289035 923862882 429343902 39364365 770785568 830138671 732353661 95155156 65993625 804145790 311276252 847072687 126071824 846143251 800946500 891745116 201234148 348288569 800780198 726837298 721396562 398346420 156581958 280876112 846302122 275049119 192088154 949117692 401257371 174280680 330992969 443922128 642615625 675814479 594690012 190110675 991806207 610302827 238750910 959037862 852930148 319910055 692891103 944504411 602909890 512933719 393959596 360007786 615417028 326423907 4643957 750864403 564467693 740958230 182931892 684174324 961495003 638011271 767955445 191843481 956235929 673238030 375756907 178415177 506852087 77098365 255661302 161773978 818619976 289111927 561345352 405321113 92098484 416040033 710651123 717235408 987501243 58797173 915320616 372199508 277507054 514721618 987606364 384851568 675851981 492784271 260021004 255926602 411054825 966059702 955718841 141511936 401538160 296929249 942850620 612122781 242214952 244311655 389525220 659503040 356130098 730886826 301025726 694585217 723941987 513031767 209682166 186621032 224131006 782744392 967937663 651373140 250561670 910967014 575656600 392581888 318649119 186645813 198802034 562920556 706722664 812749201 507503308 842486467 647752340 777952905 909115937 243600293 858266303 442236231 158571685 304799282 37419012 225755237 168939476 181929031 85055760 127692341 516519411 628003794 280740730 232758904 851813895 261517271 565362100 436984298 922829323 115417208 572769637 536002135 99343960 336276566 791842231 486239061 153869285 616585548 394665170 924082117 708060901 747662605 423258288 633942761 177993208 701015118 667333832 762839207 853755772 860216319 51716599 48543673 501829189 3578703 934258793 121461494 492403339 877812199 119384339 404635395 135253146 386774205 976873047 495648930 325706118 931138922 563530289 458392530 606859946 875989994 967822670 319886259 831812238 621811369 229681484 246631825 493381792 771500229 999588505 748744725 172983799 194894927 602933629 2733186 848009734 79768638 918589032 388753845 760985061 264966133 469768259 130985368 601556680 354610528 841341353 42201740 773108933 731834162 515314802 303967784 708238819 130944852 380243751 468872862 543195780 710441457 168751953 977433731 10409916 794977872 983341183 430454208 859918934 379175047 630077639 270894253 900789277 271822210 403640650 604906614 223543438 650450448 172484576 929758759 763204915 300773560 632775688 490268848 17188434 722895128 610739268 382560632 999056929 8037288 821921609 71042740 972642161 535805440 635050535 775144609 679778145 310184530 177554383 630616328 92811430 818500584 836810895 124896784 169788096 160768767 755164589 931432521 807209643 653281314 666777947 973010361 665644212 608805752 358653062 249753747 103081059 269720041 450501062 538455110 621934330 162553893 527055194 632886780 182258819 914349271 164529085 878579853 637728665 539635477 280093441 754342791 652209941 941763295 219259495 78401372 647242314 430780202 406170095 592464844 873731130 365516701 218850642 5943796 391148548 281772724 825775407 233064728 549778678 961568841 77835731 3478692 364230765 578433976 552557000 541462773 532442871 761923195 920745717 707411935 196762914 567612865 914523914 881450828 507025628 836216234 290666403 427944151 703520726 403376250 696326455 951024808 453484645 377327173 90623068 166135865 962600691 140333335 780515439 836258645 217469819 91826175 826263940 68780070 384214989 621033321 473081621 986753988 888200983 217406840 472171791 212946658 757927111 312818717 451584842 748928039 551982544 346528227 251393310 72999097 20722123 640002002 776295469 74314248 485604653 44636262 189865427 849426066 117602226 497584903 911037333 751188486 930109626 979356913 234460326 533955992 289912046 243136231 384917175 152206059 539860936 179373256 948043407 154911596 965709844 551182596 277565425 303801618 207113599 253697784 25527689 350839334 521440482 474294530 688509984 321332122 635358075 259568232 87654649 184731655 671632409 955476238 271921054 409760038 843114376 97547565 564453887 717355812 150130375 602330383 504766104 204815941 667049180 115974855 494455400 943236090 916922518 646269189 796628436 904350018 538835371 424818277 563436539 328613120 187992475 700880571 173519981 770973070 490596579 28045727 349942442 943745469 416877651 926617424 43050424 332738328 869581196 132122107 768524207 760578796 264395852 183783259 36283817 360644925 222687478 110012495 990795479 530041018 274939301 724308411 238922117 79808029 327249123 43579234 459368670 807597410 355567852 258239385 424939416 461006963 839743706 653042389 271825915 531341015 850937224 304491343 668930463 735747297 314273709 707081315 507139617 281644126 114530994 780277527 638765637 795805885 687575684 300024695 132313553 869844329 641754333 276688981 379110282 76945262 59480828 570734012 627338025 817291860 276653239 111184466 318704784 947555049 566129068 738819853 647076481 74873272 878119753 973433098 684380946 540940840 915748255 104283642 150446593 516030667 454699725 633213944 212292978 566197888 356239572 985629176 979243373 282149536 385775704 223659477 977679717 468916522 254183515 647887901 944683568 543126574 220490375 837036617 174560445 352116639 285249047 350489142 33934092 13834974 974401474 489909 437639486 5850665 121945885 399049391 37820713 874493534 611426794 219640864 51180001 897510381 927486618 519695209 945899975 275007805 793556203 302466575 897764299 987877686 725470573 514443127 24132170 808725374 654359848 891302948 725802861 114526713 246009638 933336824 487360438 264142062 584740734 1198408 751869283 544166023 923469038 544329217 285050130 43043292 451524836 219530331 394678182 697328709 917491238 166131291 17389257 451483872 671313210 176244524 698815958 233893447 876734135 877499622 164025285 762544854 477167096 257825267 901183064 265780768 938457854 549522450 273733904 236026215 354964931 663957123 806856715 534820985 416761187 854659275 616223947 320034712 25380298 979769171 325187845 893270059 855569431 627356029 243120687 193926510 716304858 353380917 973750180 543961503 734459930 914606101 184983865 339508584 568041097 713387235 13586007 74809670 523757484 506710427 859514349 732140333 90539254 155277452 285210788 831692037 692090738 867317543 43178748 13403276 465540809 820100936 77345937 649716785 248436098 73658190 991519292 38023191 15711054 69805589 752172657 239587776 938597359 464265798 702720455 640318624 389856304 536403872 380798013 804888908 126286470 919121262 48012408 479560503 753076250 260310621 268658637 873149165 377168868 554199212 47011998 572229113 925172041 901862232 1557511 536549537 166800337 259122671 350191646 92257009 642743710 520673199 171832306 168116246 103885547 672224366 764742516 47698316 688028956 608440061 429868617 945878218 369540311 26538602 430168225 526751947 147213785 393239593 937561422 83396880 874999843 457919234 191328179 725800351 175265507 936377850 551104262 386015801 227504037 319509785 689012075 726124780 931262823 801429570 791697874 919175494 639776961 298691270 554584190 665183239 922413844 387257679 73406160 568805831 44366272 613139048 635607721 212765456 747876994 504002116 497728303 534286534 994671396 150598369 968527920 792390784 533986133 872208548 985219982 169537319 737112959 987321005 780397863 806246818 462694787 120070188 730455131 37827095 973615190 620682432 865911291 150420079 558415596 226888886 948829916 882902853 752414598 986357449 337831927 258476457 86998920 358482360 564098942 465976511 943678430 57908831 942416439 273434208 550657335 373953442 431382725 949369313 31871826 956624757 281105415 625126978 862958904 626566325 886972597 977960284 269716193 152775956 889357925 794378598 271102372 707368653 184538131 915204517 277155506 4925716 438948711 170043754 670554621 187572805 460342777 844220363 595564988 968317653 995280216 51687664 806778706 676992245 231971820 111431792 186197275 342907890 153765835 187543459 30200930 938706021 670375917 841196865 294854115 876394519 656788429 254812535 832722971 147404560 242628353 248452390 665437272 634719661 942785125 735631181 918279436 410770288 768643227 539830941 288269633 965687141 389423527 197687177 442821754 91738309 469933264 225757030 409856023 919023324 320191323 531901314 696528939 559559928 320529820 585999465 631007629 772563672 900022347 32820241 641211311 164907078 808088665 238016475 69884427 672352704 630812253 870413819 864466986 120909066 145794578 400860392 954378287 664368754 16969435 111717353 181609743 71332980 362497429 574589864 600800669 800010652 68846852 252337359 683352571 634772025 774536409 398163705 297611165 353977498 978473940 908844807 533563158 624336357 154147552 368212255 71143698 490351088 270968344 39309705 983097047 413919092 750824426 537019614 433441092 968009093 859866190 308198625 100818008 481653330 139361661 785111839 131264119 722250429 762561860 532874411 413036279 527765157 550815543 579054174 971438809 995912348 784653955 242680939 672427635 90937300 240887073 419760845 717951866 992847400 198259847 201703410 839532306 775196017 904874607 559611509 751342463 811463244 927614005 694265002 165114970 697151935 618327707 987647392 465722472 716288155 920423720 652576010 245576445 974058265 762864239 938460373 345849472 455894366 902152331 638533522 956623109 929121453 348845351 850484708 153086319 501848489 57877171 564081979 228253410 229920891 606243520 756310937 904067506 688102910 123618768 626814601 354218627 718287977 288845667 656975178 773971737 122771785 416770603 682554163 763095255 743694730 480089577 297345667 147053015 57152817 348431063 265735586 607941720 212426795 437194880 892144466 427922636 154492190 689266010 226682221 628135828 477743021 216783061 772699886 72698542 55238734 729193832 490699634 281640473 780943994 741030482 188178123 607060391 683214644 185788068 141301108 97604715 616988254 620177676 258267428 944711123 388485230 815738528 103120365 546846077 201728678 915380182 325184319 240894568 420466559 479019774 371569081 54571331 537124172 556448007 440524719 517411174 879481552 159467107 908129764 231280286 13686324 260873500 906389291 443758177 29536305 208014688 975846485 598670463 286785201 570608070 161391954 594344554 510740004 909008847 482910624 799975141 192785241 495916214 396902099 976368947 719190479 648968627 800043528 937143693 825269528 161504470 70016769 312747226 217470471 635767176 702407756 935483952 536411509 293469919 860589413 620458208 377749536 97247782 63266974 582974800 985353296 661449118 39386233 170730814 234891818 92676114 883155971 698990935 957217047 824478613 24908155 830230514 575394584 522821630 324241320 11977886 784028929 303532180 904683516 810434472 979889790 529723160 704484271 816902722 399453730 1528479 720248105 462482165 645689844 245588992 403038226 442163306 871862764 35423591 443909986 665570397 172047887 172791769 608082044 767582211 389863417 628832401 977636040 111279156 421053224 975629092 821887948 771300301 950926903 586539996 969374944 635171633 1201754 290702054 583488455 834834718 101366948 853799933 545893024 218517308 477632306 674017584 534365904 222027701 25869255 30150928 399489799 909611908 726378017 74633555 879733214 535467313 277715651 715072103 390895508 465252280 321944004 392826241 861177528 223038303 520190051 973043389 508958853 473880085 132608757 292338468 758221817 725674230 120319833 67100132 465165071 36226668 730095730 116397708 52643736 491152496 110595065 925416091 959670075 240606230 366659260 69539371 589212763 831941445 473003319 431405345 45920876 821333269 535715296 115340847 395598075 373360421 447986836 123393098 192171406 149358997 398718067 918808508 166870253 919344184 968358557 953744910 471685916 165376927 181202418 96728460 433916310 594466279 495258758 218023316 854793225 97602076 195545789 153884282 280895698 102706293 640453158 987248051 699866371 364184838 951283153 819514444 548802914 257521881 577078081 29783504 865974862 211243055 701619347 473857119 843620816 6830931 141002350 190013282 899584495 930002343 951596577 223489361 387017313 500148031 756409234 709720986 405600221 69810634 239545298 312588651 523628258 736845430 612576843 130047756 137331566 664775086 616883142 455422777 131292788 391810105 953674894 759246423 699654406 567069947 578222072 175909388 503405292 279865511 64362050 262279494 608451223 851155204 735672393 557388439 597110249 926562116 616598836 204343159 745039137 799505497 935268594 943876700 368533929 230918307 879173299 301089973 487985308 309501655 772043755 436170855 800410107 291362284 553864423 382523200 942941732 270660774 573126402 595446454 805271048 583159421 86626105 297190826 951724245 825824213 506271368 492387494 630345553 158047553 327061587 59390540 48319981 49490252 448412375 452787159 662551788 836804355 66244639 902585766 812438573 155021806 929070822 473704538 620625494 27508839 527094151 307557373 29566605 626627669 986862816 465295826 408629390 984626800 703181456 911439924 722587126 259273988 63067765 791354425 94287251 979023323 250608212 9976194 895126861 261395680 573387189 429438934 381299361 971120751 278273103 97309560 690008778 850751038 964654150 878663023 440926394 135028815 860423225 32384173 282242128 489803871 259592005 615743108 688079526 305552575 740877267 817526407 391853222 366879526 255459180 272596533 826458358 496194220 405349690 118254737 385899096 848529340 298589948 478039550 652738044 353620473 970933543 926825038 963353405 164555594 268693707 720642115 482492302 904377790 785477113 468083183 627291858 675230196 130999790 546409772 388203367 369774283 335640592 729510459 327846622 8663832 377303222 627966319 313704229 573678979 843208477 181543244 761827576 358404470 301079137 334252098 152301807 273983683 946334 710575402 270016225 455589289 806018344 627576924 640029383 772779521 174286203 954411838 105139806 514672769 473480068 683128278 977574085 740218319 484973924 519946403 505164396 133885566 104387805 716077555 818173622 524249816 729891337 903820030 690354283 117229992 651289083 691994561 103505232 642401578 363848800 507522592 450613690 837211244 780678026 765495389 260346271 443584236 21380248 327297519 362891210 206831566 28862658 667355419 298374779 719746056 556116795 760434103 808580766 876909086 788986842 911020990 63010434 118881956 970093561 757823717 745053970 3347988 307454603 111984345 937712625 708961564 477982775 95637181 532630472 499409381 594124178 819094264 63505219 480935770 339535815 800666222 237861810 26620800 471855093 545495911 824703538 590505509 565417621 236562460 526644877 781377047 175165343 94911682 776175752 623396180 674858858 967128689 444040571 795654010 965149371 267854793 940730216 773672508 922773740 427815434 516533760 60172599 248501858 789787188 11055096 501231511 39033326 893611680 485618212 422664801 177091347 497848188 186526095 682935956 238742062 100264589 957381894 39684191 120053766 138798349 244008979 981866864 385919024 326225759 533762098 333344700 369747411 463435660 320874593 154916974 450087895 173893462 494518489 786337759 577591952 525216810 726184088 132563202 668453730 496454221 298872423 316283346 482896214 286013599 250249858 331994022 174133334 544154409 103344179 33647408 846634519 984777732 344751541 842139623 701954527 587642144 599685398 302421223 654236844 678143953 676448224 499645823 771399697 825090290 383113444 856654683 514797068 8734986 773286121 861644444 636034022 673441336 472659556 178375053 184501476 74190844 221047344 658221843 253465277 975871877 437448103 226198930 769281925 701483662 158203317 78765034 150236515 592133379 950172202 296419008 335322867 113169105 806051529 44214581 426024395 374705699 150737136 79471852 912053781 333854649 536662784 762238944 946680697 513982994 573058418 498192493 743034112 670044278 477395221 630094347 731743068 476426379 384357360 749432587 537981437 990158619 158875671 973187959 326810244 930398641 950091825 920878317 535529198 473560261 599641534 200765893 475417807 293284896 91578811 410240254 724993970 355246178 550976868 641863350 89841277 961429400 927696525 74628676 786499824 981949913 309302983 805534153 351273536 725213472 616147411 191221551 132685472 235349912 982053186 753241726 654423911 445079087 505761000 255442572 573104162 508722539 205822602 70917766 585831047 256134916 775419325 904156008 917389751 391999798 434248526 252725713 679549671 19369822 793672521 529882117 598638557 359686591 683542562 636245812 177958233 527423026 296977242 506854572 844553524 188030668 462659234 726558467 886186865 55210460 638410556 875710758 118977350 812514232 714674644 27143599 265832583 490434533 178783238 153361179 460543619 166144782 381885266 810608775 744955115 194650993 897630815 574737300 162612928 826031396 563802024 970459385 652630087 532115981 535030830 549047768 622979860 2929634 715786302 742815899 497653285 39356274 725220515 917892072 362812337 873835489 590221086 58686584 280872596 645112216 772050437 375403689 346948357 692849399 928696785 456400723 904904381 118104196 779590862 473056270 83573614 295595247 908360589 257919452 275022111 845638669 835993275 807853821 808787001 915737708 950634935 96681623 727881354 819815622 783550501 791211958 609185835 2528815 654416973 341932604 526881373 16413249 257756432 968983583 725869656 352605196 941310848 152224186 948795567 299141747 463481258 191121462 194373416 717192016 639116649 444508592 56047273 795718502 127470221 436962314 369880881 518363677 663512343 342515170 659369892 2198546 607752535 792005540 282612173 672368912 584637124 207251279 93543474 886427415 682216530 794131059 668257060 389662419 422326933 423366006 863583345 774550044 136755991 480521476 748472944 758630933 189943877 4231624 514791536 932999220 730760261 106071435 277108486 335533974 487437977 949394251 563158689 38380434 353913592 429897381 81721815 971003967 102315097 163939736 48895435 238217815 787195385 447025030 246046214 10060186 575597361 350001391 486547497 439766605 612593794 361685316 944120571 82839136 698885887 942650635 817573080 258379208 688413907 775793341 44310215 982478351 619027993 138982669 188047275 859955806 511379274 304915463 421012219 769654061 283763986 567021232 270461894 80316462 746512655 308429745 60591796 153033409 74188847 806054725 196934635 287083046 857188821 998880796 160768676 288616270 678611447 463223332 792812067 439556235 757924279 826768842 10331077 999477561 58084068 197094391 717757439 698528078 194914241 55719228 562231792 261745245 451033705 349741372 529847194 773405313 70380428 415200193 576688130 362294591 585608957 285419765 66036539 625596589 949460785 269573225 499408923 176576146 741594039 559938550 420952409 626175579 158366081 306402640 265662821 778709518 248811093 569336535 320350887 504176626 613549176 519400185 717266268 5892694 904183809 940334777 513725278 460109905 408880288 858323118 551986759 168217944 214812078 789917118 833229405 288231372 493363224 963996564 963739745 368077704 775582675 474504823 288754 936034452 281153575 37298786 922729583 605198488 919710994 607154682 401292506 221857455 595256019 728452822 469992651 327610727 893015156 456884320 877133041 322298198 875814968 484438789 966938487 260328523 15632266 717103129 629871567 324500410 316656118 937440590 547381804 478367438 920936485 958518513 901520821 620693359 732877506 823945176 491606908 374617718 700556203 991517855 329656888 100132692 986682684 944043646 943944314 195130593 898358102 150689859 161995807 454594292 598918437 580650736 594052928 9928213 843481454 200023844 268737504 843690331 436859818 689006475 382095350 412565304 835630689 907183214 597705745 717876939 169912887 100090250 876429959 109736568 595692376 28552131 601910346 85553664 898980298 197295337 876156912 32714665 284439910 738002160 13160373 666485817 53437938 375684189 518594093 650148065 620681961 411116194 759623627 884382535 611347376 354575790 324647128 256083989 917296978 702336624 432905360 720546078 850489204 496246103 79232372 244595126 718757576 848352095 527455303 32112016 685380100 422835576 854861357 711232604 426045919 115556814 891393893 564732055 512911296 451328461 668829441 962388252 580219837 888662689 518942694 920743245 463239773 755653813 768686317 995990843 240271630 744949943 18728302 835203726 75761601 969636435 908765267 192660720 38351777 996809866 935884295 875382048 166499089 98647609 499754904 103421796 794924371 321177378 692444186 957706791 164895982 452371772 154482188 785594616 37602534 38718350 985043669 444335712 400200371 477233909 235650833 660783673 763939199 923350652 495304280 920263398 802884608 851631426 277097081 956068686 734869378 130007310 485002889 210260875 942829454 705016329 161833052 544621897 729356360 418182265 191478097 82356174 846282364 788200157 515676601 63424298 339425956 827068496 73922145 273063349 596397872 628566890 961210514 221291759 713816167 693975405 106383154 861132862 583593681 904347820 929783686 616413871 725570618 237420232 29129718 497184217 143447981 129803548 161053939 7531133 843977776 299563534 63119520 228986463 923237158 580757565 856159634 422728637 712835573 962488888 523158444 786629837 516192693 812509977 422621657 623936315 453076904 218300828 704648086 485625306 378578436 621892881 83624651 905764274 905606908 202775496 221950266 924625992 200452910 188580907 402273705 729575676 529763603 319382387 700778781 475081678 471656858 736534906 116452623 469748444 920049628 622295337 79331355 406453275 740828554 947331177 735932818 997126029 722282460 972127041 494878404 102702975 733025191 590024765 116497255 880209545 406582129 49694786 521041219 371357432 194464329 194943107 497080277 273819203 947905978 7072116 554241089 26451996 937705928 242907578 440837733 400141570 364016377 145530619 845230754 714978507 382875090 77693265 98717344 71155441 163752580 656334243 79755356 797118210 851958947 995176904 543043758 101623887 74431249 437032879 627317664 15888264 75844882 423277792 475723082 997106826 757664724 256445193 684294604 98632493 459328813 428692806 280972319 905489717 25759550 384606827 902873222 964093745 495539323 449497255 857403645 722797515 953462946 407828441 981710528 525701328 868379900 178256457 117536422 631619560 150753057 802577485 211233641 402299461 826701892 859628906 81394639 682069064 140897653 291238385 89540910 235195294 666911017 786883249 837654237 943954058 692929627 65315761 691785657 373157022 383811037 929898671 65100023 452453628 658040541 657038418 526105289 385091242 237352147 426261420 595271779 168894470 816419542 233382418 717151354 688722363 917276736 170977008 211919335 596588923 994983751 726700872 119266371 324640418 526737051 346271539 243967069 672474704 441642664 997748047 633171147 608353382 375207961 469856175 860868450 798611373 62013706 952891843 650965638 237592876 997917548 165130791 322377551 440131150 579548502 536129690 939364364 386714228 81720510 496325122 68669029 123154906 775174193 157719824 706434851 716078469 627298686 105641177 990445165 294323198 246756089 917942181 578928016 899519638 326417037 639689759 315791636 945981940 75465338 868274415 651647287 417769656 252941731 57983008 688130801 918117846 338095489 478620371 762144603 725081270 805216370 591754651 982264212 690410758 571832206 777540031 496529984 776147802 49157571 669238115 830450040 724897248 899073570 618196613 862173816 563247806 521906281 533129795 409104749 21931050 983812519 387456091 429457005 441820597 645174868 30305289 987624979 748457885 883728143 174276975 337752868 103218122 405465589 990750685 489891563 486713199 693450200 303195521 612699366 519713869 841417959 236184427 425678848 322214009 605402723 443115235 211219235 383538290 52458033 139450923 870190220 218248429 147544580 942779612 864998296 791652200 404001688 927590295 557674053 349342665 747284789 442799149 922656309 535730770 960832512 386470639 480818980 337131156 121394441 510902153 562263788 704151479 8403458 467264228 27303901 291546902 644601570 357117777 112855790 139642864 376059957 147674618 37227893 702714491 963390773 921406860 762275929 981044297 342085615 375471530 300526957 61868407 975610049 722624422 127985080 56439238 594273340 839385336 844763942 314298685 884631015 504321408 606926345 494062897 452938334 894386759 830898702 218295096 329879797 368661064 954368605 925216047 107557461 791059970 728099536 474087976 342709756 123562817 369641267 420567692 384442093 99724282 69102766 332938238 802377163 787438912 787200541 640858094 334916067 468316537 8521331 795708093 264522736 307231527 240981532 113209949 679264365 240278434 237121018 944557617 539047533 49719386 710156654 608304561 503124480 291495912 294536073 455402847 826537662 265328422 628858405 314088641 687769319 369721471 429783294 670215722 564395732 8297670 808363263 291138076 450325023 176383370 814943698 198956730 10427404 574741231 985187929 614254921 996600236 523948166 652189082 46137837 771539295 614463599 595198065 348741003 517657339 737492908 348190527 890869580 940599525 564194175 847579067 943849277 390805475 652070430 996979115 626980190 364311447 191028222 600489715 388156304 140856909 903894483 921011143 395107144 468477504 882476806 339940510 284084846 497039742 120989437 62799818 863690911 998687706 682399487 835224744 155210587 177534509 930602033 76120526 593279895 387572675 13324385 991510090 655276706 652518414 57087568 335831689 916660790 835655436 980495295 865109141 782471049 947201874 856057032 463867206 20042343 990529406 896990155 305000085 480555360 376624882 55396038 235930361 604134247 795012275 463106261 229227157 994642289 655642939 699100143 204242146 983036058 463025905 263323946 25217662 938371643 258884881 721668733 777426600 403660631 45754724 685901726 19081472 811905020 155514150 112371193 582300993 570256429 523686897 572651069 113052859 50780426 296725851 661772422 528167507 116406304 758852283 826367652 976252873 413998913 745368388 269350686 44660568 506256841 979440023 429139545 796903575 863371583 671623887 568428775 186157226 295247715 179627728 187310574 582531817 981939192 129333698 307777438 290544549 16292250 364365649 288544473 448668294 202305984 61003807 31320023 526189223 143573243 890195613 81194198 737045230 766050505 236983448 898142961 871717624 739247134 372883691 129131610 759694803 848750719 550325130 208152864 312916401 749183032 981512575 927070676 751099666 782311486 369033753 830473116 686268162 606029960 25907648 481749385 730241483 669420729 216550589 850252003 970568485 754947971 160161747 488803904 848957899 548606343 134353467 21726285 658516414 776833085 844436346 922994215 719708863 609409985 213298459 349577143 698304657 494461061 478127608 393777541 30617212 655888620 240387320 428062917 24406131 619452247 735501252 679510717 347574465 364211602 233863436 885026360 440258816 225538708 915591968 673593458 60961602 976267466 783062677 731509846 210913500 836951827 965355660 296266107 694253335 498093267 246517055 41265705 729968243 946849202 86345613 960779267 90517942 876095180 695643155 190907471 981084819 767755542 997920860 290796301 831178665 884685696 684463153 14130366 682865081 585388993 55036166 934811380 320008129 152158519 972416468 25289788 911475905 337808155 813538271 74219955 228828597 651179892 549921116 711236652 79476018 700863573 808888993 924622253 669817574 911021438 285299059 524986712 610670255 981341538 872069956 925268532 219970810 715547648 408285496 692067279 560602298 616603845 668223959 608910657 134430834 379258238 679233594 29076612 168094739 974900349 719742279 636086099 417763169 819565936 2075227 856316160 807962892 711272160 804001669 684966423 54007854 809372605 72854105 801085176 990782238 303544191 922815670 992243678 155530909 782258905 501215139 640636385 845760025 782667978 650157166 941557440 346596688 794556607 907699636 372113953 877467894 42238980 619618419 318400166 495893732 529263802 960903933 261662141 340382454 814792011 453413980 660588602 263084143 265697948 252894278 173210849 748023123 356696946 212188123 359658256 557773810 17332245 59471322 534935711 234935064 924152317 944103132 974932821 66695910 943540174 257436948 357776004 374074548 279922687 24377281 239301593 59423928 253686101 511966601 830740324 674919274 989172522 238470317 823372071 983796355 209724430 558688810 285987156 776704793 206143046 590563852 584941517 35165766 152495828 520646932 793889646 42166301 42251611 357904227 328388747 554245030 366012833 148728539 695120912 888994546 515239263 903404313 344057270 617815685 692282282 122184115 689018263 418009099 598983976 629680004 812541183 619586274 398636442 779979712 459170346 597457987 357719082 842876091 582315643 284130111 410475721 871197215 610692262 860942593 860079530 138696285 6056539 268309158 329365970 150354173 687284871 351723818 623022513 461588654 430480146 116724310 26532165 516965724 893517938 180899110 69492062 410496685 369015183 864142745 622775254 904446151 932092544 511421553 783156407 50232406 893962583 651512085 110803217 529896124 543123336 965527104 78929766 153689864 607690317 209009589 243648476 680517889 949356399 269916942 303955632 121131848 686718948 934223717 269731576 473580852 806093368 905020315 609085025 787801752 383029544 614819432 419387664 885204140 444878855 57337995 806642474 442244611 840737585 334171701 786644484 680632518 853299009 874178006 806783971 115650006 971421828 859489519 75106336 140642550 268690693 997394634 690928400 918804184 516846286 229819483 296658135 850565222 54643539 98891074 356325907 579648077 333487200 466258497 790206697 673586165 364946814 267939506 326521842 770268927 976884360 895412106 891167810 725841289 327352735 85465086 432108309 5438542 557625229 743745262 120773680 750597212 942085725 467016483 859276873 358804340 988745502 984429864 720710461 127224004 600212327 573855193 46520317 116447010 654807005 912034759 455034620 679199578 309937279 931123011 837386737 69814913 565451407 35999485 410069790 993060965 32641750 263423316 817479099 458196356 62389188 171787359 844822075 785299598 664237840 64049218 30898677 793618158 503830302 791489300 374828625 283362323 361908524 893944579 619364945 348131469 163319535 323265762 640947273 43455333 297281244 358016728 426355133 76529986 585057329 356559674 661261134 958055592 792982152 694782179 475862681 389806004 652378658 493578816 901994642 269960277 70590306 743862600 459052619 920520446 529900630 155358172 996033760 88344601 89760365 605324315 713097584 984852018 480872462 966115307 686268908 894618624 644847255 541083564 921023269 668673070 815095324 114477911 630552497 446437405 494557894 417139099 540478350 137599989 108162533 174218845 961329618 310273494 541363912 387297217 325497063 583310462 938962698 684399236 515332713 358530561 148474194 912644722 689159346 972909941 836169833 941155528 510956416 994433945 755821118 94137263 720107785 931883004 707371645 970600423 313257559 147802612 833081494 50414780 637773901 562643292 755843868 521968315 175673806 292078774 654952605 970872713 271394921 224376036 611410861 414667912 258305395 503047309 860115137 40608567 249951402 654883079 810217320 579362542 556229125 792069561 686104969 658838864 541845731 125662603 378697146 320657436 58311799 884395710 348731613 314685230 400089668 744117317 68260270 193722541 744959126 164511975 879076592 397101240 322653462 262133742 915646219 981879115 144732889 291977494 542106046 37412468 667914349 171873384 662837142 5001803 137147133 382089836 960798085 991867145 330131645 700800777 193876824 828999364 87617958 420593246 854174237 535941315 311001462 380880148 53099183 859508335 560970750 346245630 594587909 602879802 607753718 353097340 606868560 186762616 368875897 640343231 283033001 169702957 537394058 200709418 825786189 193684440 279085000 492723544 797388479 284696733 729645504 798702147 638560474 446476630 741338285 549771368 616129041 397293689 611188152 516505085 312068092 311755595 762949139 569271964 381726364 886726227 113173683 862409789 919521725 173882389 797397301 459574897 424031328 812270960 979338981 151665061 801929481 882976474 887056744 361797790 379933258 162554216 745627702 418241542 113270702 709318625 255291437 388643844 69024691 589588312 656605455 757303576 200407994 510221714 160012251 982695238 658754785 513978966 832632407 483239266 198697956 237136918 889439518 421464397 506314204 763343019 629296075 919889652 929608042 189907619 642191715 763753771 355949796 14087009 783937343 649235668 59598146 540197173 363986638 905627947 713215489 248357341 453173895 669125587 462415836 933985237 484733046 110422306 787497758 698572949 663615299 946181176 769376105 619978886 720580481 429535303 512333485 779250418 30943124 541900642 961603013 551966155 639185138 630636165 490976802 166989604 699226700 596461611 162171801 821646864 973309728 787124190 137694387 88236247 151430240 412170622 413182757 282467269 792597798 377962867 883713834 348589351 191874161 92678525 385024324 647157800 842020801 337696512 364065831 394386816 191753998 790080483 889784947 382396225 347265822 763589632 985088202 223968974 362627865 738191182 392134576 501036265 121087628 854820096 403855086 545118997 849899145 1356578 418570820 943323821 438277783 784859094 324533562 533848566 334352993 61860946 459475607 809884405 312252615 481196566 132266994 862687359 463717736 761864783 758707782 396517902 890027687 846322386 800634455 378709206 955614775 807275473 678544707 50622443 363886594 592213521 77262466 582110572 336825830 589266770 286963258 117565461 308260823 501960509 486253061 957020713 772004519 235505960 257320496 898251718 841662016 736021823 807613073 601747623 864375874 894254732 523637785 126185727 637465532 540960199 450983586 484734052 461325830 189730238 144737978 529452607 97432673 891790639 994619550 950231849 592741191 310509773 198605501 189437856 791652975 778539028 997454564 865946038 550381418 240328822 875326116 790593507 921890643 866150507 376497858 42888843 940166337 819153817 755844650 64222953 937865538 113092196 420459456 953815581 409779738 294807674 145223549 3276266 618966295 688824927 563650059 704412816 683540496 858064807 946796820 784671676 55388678 451878590 300723541 303837834 431730292 537933161 824272074 838306225 631984982 554837748 495017006 941779713 386547329 206415899 809435076 304336834 270440657 29689569 410986800 984595839 264441428 362426900 244774185 396016994 861819746 875863757 362702557 831332007 292339635 554532140 398797816 452280706 721032093 131515373 777899181 662070161 88233233 694001279 480961053 559466300 579871145 401049156 768245386 805907847 731279073 177853401 909372170 658955936 160805436 90563069 385100343 142173186 969591220 347417676 205268603 105619345 867556862 613547901 231383726 978870011 659912910 813684303 10982755 532875341 8766243 173400546 945069348 619407258 458504508 564143031 100019764 194634929 287045072 629696437 577988289 999929591 168881781 326280692 711958017 786755849 132528283 752297231 519617946 703363666 777534881 900751572 868961751 442509461 960312761 133595388 564122079 74155399 460518914 352335031 620217235 95519993 711004172 604496597 548957067 148337913 566435984 891482348 123260400 700053587 896983630 482222951 829986445 975444858 632981438 456006990 915880001 209223910 899694679 573781078 175464485 670386348 920629844 225008686 505432011 900093162 737661719 924030004 295374642 771800298 789005048 571901661 619392959 437377197 257766479 920622419 144870859 865116829 9273746 2665346 109895537 822098685 942829387 583315670 168716271 769027978 624343929 966193290 743456012 964286313 704202036 451193457 119875013 263239090 436621857 629333665 111435546 302681819 394232909 413882773 64535174 24655049 284734458 559327675 316400768 826509977 292562786 358742603 949609696 858350950 225684628 419827138 455630150 300977449 641838897 226369086 46304316 228396445 249940321 823685099 422216521 47883906 892561855 541282861 96802578 691734794 511374930 862211930 721153124 404955440 532987159 691218681 867867774 605013986 654584407 238008550 102517838 518319564 362916039 225680757 787686990 621134778 572421301 347489810 477631086 883418554 389182344 55824371 903529387 301240227 706354516 408812233 382746880 594660873 153243658 635766929 920318034 684369498 542943708 798585922 631384674 457817378 184236375 732473339 774983713 306337546 497821236 719728210 29318791 153923607 906773010 406197784 952182093 211656178 815279272 877776479 181138544 160812506 118509130 736690412 978977526 592973886 731392310 221152431 368276570 5749058 51247879 448307209 57266583 429846858 602767022 509667593 218446339 232737960 104890973 954849005 230843410 439184667 429586518 553026578 461646409 219991673 460693499 214105593 942458164 297178898 764258162 807566654 520420285 767013883 109599342 113623677 707647393 947328461 591754272 956634246 171796819 88132822 489273400 953820105 505551935 692569005 277846507 158191720 145812528 284561272 433172113 461605515 606884318 882942525 928731302 384591449 737677948 899742638 980064675 711245810 737468384 79327742 118692880 237260213 575253174 9154324 357011604 269107890 72910710 351604722 656501625 386303424 800585150 353519497 575116540 483531764 327283934 888225276 486492072 272136968 756871650 766490362 23435881 799976567 698241661 849741518 819792385 274214767 31309920 575331208 272264854 769630043 116071412 747412483 419114451 869692387 499882693 708001130 67846543 354822946 198167658 853812755 601948934 540104182 38028227 423362553 522078750 824431972 304818131 474220106 637585419 327410341 551643853 917180577 722908963 237014894 388102292 713613962 42255320 893614052 203660023 235830793 487032096 591411597 723019257 466488100 444797024 631800311 358732987 730587395 540665083 685221843 705439287 13199469 872275089 669562743 953950453 719206335 977924386 84543499 212186255 189825661 446317613 184944834 994807359 652822003 273517260 131526394 683448680 16675792 992340159 214583298 322485835 385962118 415526040 561781642 187624527 42610836 722796778 855783941 608433934 70049063 124924866 906164478 411786710 664706910 981433522 727082409 233489110 446869954 526461490 419636873 383465200 613335546 426984877 723146772 423368604 140143095 154043600 525702381 962357326 67256934 650626252 850279437 360917439 652515096 611989947 661873311 301947946 936994520 455900673 144197291 669697210 249825320 543967265 797343826 768388311 661217612 826626571 564011719 470608856 181180596 784984908 126257000 239089717 377961771 502170596 966928941 238562421 575136853 655666832 359529097 325303023 507335070 242327950 576517841 191318748 939149126 506330788 30318456 439812789 868384146 884157143 274667040 52656481 302699879 89069315 830531996 610241862 940473851 683171254 336622591 498515252 429149510 343705833 21838021 407218222 878607642 629291881 787409915 766416816 692996921 253221305 586805935 442992685 782196120 371695882 707306447 856494218 620650238 290601448 432448373 790054870 864902456 758826536 649196278 846245436 320596188 915520787 241229464 850202031 388366537 405324672 557496863 527582613 605653392 244641058 210719584 356569734 769988239 467227908 657436366 560759835 73631379 738115369 871244665 81308819 491121757 346525587 548256817 545129869 958598638 541667113 600346348 580870050 296514184 889495959 820019 968032841 929371830 629886035 613492279 802080518 380505363 502085478 170597424 516419831 744841331 275993210 607708792 943474945 136698135 535134155 31213349 606677987 863472498 962169856 917942772 559758656 495561645 604288704 532799850 882284865 519859756 648602531 695250128 962635074 130899050 380336277 170295145 706260807 661732227 62351330 556870979 517377330 548416782 276976920 760088622 946402817 180001650 947079828 163977481 4989219 474697665 860342102 99493757 193363436 389041602 414606037 758459797 934904147 888027172 311629961 3993563 175223370 178269044 135753753 800113665 736048830 299258472 306300032 155982367 7557320 580748528 617291009 311391648 29567390 41878213 288950690 115189627 165418121 786726892 964978174 723946810 25836264 56714403 207106599 356097486 41554668 100011392 880800831 236908801 561279394 409922479 373349672 406458321 34224918 815493838 704393177 914949694 891763564 827594349 310793119 550600825 30789758 728753840 449069521 256288604 569344514 877591202 694068950 150471887 669117771 769960649 637105820 540977512 335365250 916514901 252560633 108045759 567172593 960012881 493866675 888708120 69187596 886456442 520107819 579849418 428467927 577796568 183979491 318414889 816387486 904156020 841774264 853114765 526652845 233972707 794589604 125389294 339320439 145615251 302135428 321500368 797256 686536069 767459378 761562163 519082884 211463602 450379107 127841430 687593948 591241466 168423297 773909302 127794323 245658576 604077606 511203213 315869526 750377580 435983499 302011717 769899758 956719975 794801898 189991132 110498755 817998311 447641860 383071110 853817077 550262745 279673825 887866908 560585271 925696019 558673388 727128932 463501030 344131491 899691714 300785551 740306424 747010907 83561548 17402904 773657788 667003696 383597209 153153351 22663378 484816046 3910051 299487592 90173111 884986337 508007812 297011449 839161420 666420330 113340740 567868238 181007773 73546220 406101318 117590345 650842510 84412301 928509475 513490525 312490869 269193238 620544165 700047284 573691172 58614387 586662850 953067816 339431154 358808113 754802319 592796323 993358822 191394743 898189025 682130211 227247620 937418323 569685243 388316052 229539848 270719183 207939576 597432479 664433160 803351232 897868223 996237194 211881184 839145319 959661494 926859619 226484004 781406862 355288843 749943132 923497192 713562606 425004202 111579565 771810525 172899597 971695569 25711970 732073239 487269901 634962940 692515243 908209885 452200339 423890326 649884545 505833230 913979167 481845417 822179944 554773242 965737860 714160299 940543159 405529838 650879057 271719527 300301388 545717609 769490788 845066607 567955009 114142501 707093627 232998888 78892530 644268881 289416631 637641308 257692577 540921768 268020211 568513016 189723624 856119467 748834656 534863181 921141690 299464809 704219322 248202292 429712484 919246716 886140617 879666705 110910933 148144920 472190523 794385530 47157332 359211779 182576866 954541839 275395454 285471891 528169302 536576643 691872449 366137148 195642290 114846206 721597267 297456713 372026657 576578968 719951793 736256878 704413579 686608279 402073947 251102292 916490787 573495648 458942066 962216430 18909905 127623308 428041921 940949173 435445073 201180392 271202880 172709893 243116297 848759041 624047259 644250123 711805980 467298685 881455697 719898187 721970318 972274788 970793448 378412633 77480956 930008591 270861256 632610148 202945716 747292453 512190023 630706109 654096859 242939237 369410720 299670064 581475293 91134522 255243507 705826234 489070977 356686610 845365865 112854906 955775877 720742058 684188690 918545292 321551350 899124952 622851794 911125345 199410189 403052700 786204414 221670426 114528226 536851762 201569869 917999278 639076978 107385383 64603941 117546228 357882178 583447077 350841457 57827579 46946018 947241285 303526879 820140526 200092212 40916945 755181141 45963043 705407187 269324630 981656021 252012459 193799382 162772507 576623725 814395115 427838386 218451969 351522959 560254265 375436832 245845106 177621754 483364082 574564301 564586811 384335466 42616861 304290665 395819460 795059849 406206859 55481986 990317917 76290476 133155472 584191848 588280675 258184213 560642224 698654112 681720096 945856675 895632135 527305801 807338821 212917208 901838880 395314168 822964579 646639540 174726415 94044647 868827489 283993947 996591469 217890922 280202121 524268290 73780565 120591861 564480199 273883779 3242058 627420556 311358786 282377732 683611821 887871516 856684313 10605983 200269852 181963751 317632821 339388931 462921540 265018694 555946801 74356438 226446265 826270021 762124213 247737396 291115476 643274215 753762912 895525364 857248308 656610373 333127654 18405311 556137510 596053920 823217235 421510319 500141495 456782457 335719923 937481359 713801954 18185281 416548816 897665844 876275139 183812546 741699564 365536059 43161936 181395619 165133725 862353885 422353854 3891192 80692792 318157559 755200678 608760063 996001653 244106967 117644094 558897812 828675180 558091893 398625705 561395762 956784397 678926123 487285429 90327625 760698204 423872186 53478699 607858178 466142011 413234215 462107503 113013329 213497999 527782213 777508416 288349114 691416996 32245847 957933021 615214536 892860968 134832786 367698113 137635555 504494882 863766448 871829906 975158059 154299981 966422748 433823063 724203252 973904678 376536151 71195302 196635050 234639446 28917919 147192076 801789432 723127262 25450632 112061459 688191380 784778392 189091560 441125176 14169708 12459977 661501533 780596158 723681326 658540253 972732801 186701538 150759314 49438065 859204069 658107363 385864624 13152469 722016764 478247359 792868159 389032345 165697464 671917341 246243412 296124883 117766484 128440415 230059541 771983198 380640274 481994136 780817163 727971644 214174277 170061033 725590535 399942667 703820258 671641173 585775455 260300342 103262316 793578559 815385446 956373367 704333962 801003222 876496912 203753673 756842091 330813677 213830951 598635949 931339874 570837782 18755493 867951727 166369572 695803026 260535587 699160321 98730237 202254301 886436404 920725536 731752908 606712701 401211095 659724382 29688736 981651689 436114513 260324791 805548376 148533788 795489542 655914341 590158500 191799922 23144479 467822232 211750992 674018906 857369121 55040883 696927524 406695638 162150282 901826011 636662519 663503394 147570445 474082151 173050701 530753141 857529876 499524303 26203420 46449723 774796176 316149836 834894730 600327543 222290194 180190841 871500995 39154940 351022491 850367129 701833034 877633856 723404969 959697496 11900804 69052407 442713177 61757144 775474623 836419972 737754040 98712751 198338993 84519558 612785662 310194239 307396895 690284265 136066811 477767156 628953662 866156777 817220198 566215543 927343903 992572159 758350116 733628611 242655140 5377007 594663445 879587484 821707249 147951667 677087484 171005914 571706622 193131882 255529780 738097033 323231876 298270342 707490645 5454979 734058196 200095574 165327142 459805354 206310031 566497655 203796723 930205260 601961218 235325624 937487213 729939574 77587768 231473122 162224611 629979583 732845744 396612304 557307664 651847462 812711223 829579989 7892683 377519599 366417875 784643901 685114104 585688903 82944190 152355588 628177130 775505128 171811135 390237018 149465479 951577324 123808801 459292113 203691507 921774683 513618905 927608244 898037942 170547071 998416975 726708196 565553267 187494266 578504805 477893935 640575970 788298827 966068489 593685339 591529868 114551037 631034058 175572771 311763487 552134092 31282614 633978779 918939809 828347057 304998152 377654289 462066929 574292579 115071821 353522824 454672360 492492190 340330707 872421170 700983811 322245614 251672116 929141557 433778246 903090441 468776847 14344291 726116713 144945780 924563716 528082224 728644565 67383128 562430278 225203367 455075225 158479204 960518118 394162417 28231553 991983871 551782176 627701712 359445607 955828515 364051832 824099148 440237220 705669777 91195513 378147510 314958490 911824120 204351298 337737756 341549773 698823013 735628702 665832182 913591455 464371372 408236619 5629322 484882385 839309824 166908846 953664615 711701176 564005127 874857143 188116418 90972674 549032705 330619590 132318232 917141679 354606171 725334948 655076511 308845668 182320041 502809248 228328422 300297807 940711377 904522338 981712411 408822002 915702137 763722976 852734378 566026251 852917318 891695062 924155549 440226964 41426983 926503910 787807904 438368790 353406387 947952486 449266898 183494245 348579325 598959015 392159038 219618598 332893169 641938768 35592804 616823068 869128455 664970641 130864762 548932694 783051900 722929785 864067532 302551150 420949021 229217179 511437642 862296811 943962692 558962133 448963746 812428206 54386061 613581975 100279207 622405754 103667309 704318135 573506691 674116781 723535576 561177316 965911792 217472345 7694685 391595600 439075855 756896553 645259520 777403089 68794331 893605387 258071805 572595806 574642718 655728153 157061331 140262867 355050757 26424382 960757559 785026294 350932022 795933872 277382218 348989628 755470393 501620690 544469527 89366856 70127874 511674921 6654712 679741729 682270601 888567720 422982723 471808941 569104323 150781945 987294878 542845765 507741295 393667883 257640753 338969089 556554455 180908441 389382381 784042617 908817671 81270396 21723194 294612307 919284850 440618814 17096160 164066216 684829841 50828893 143697718 267562874 484023786 432361283 915064141 926846646 328667201 34036990 67317514 76470885 141438406 440321419 172087404 108122493 482322519 638993499 11645865 970081123 325637781 545745560 433837898 769347601 183008292 366568970 940674334 555103522 459472137 239453290 413412601 579404181 129527942 692176776 632241871 71015354 16398070 694899716 671670588 917100570 390313236 843177743 920519515 65061862 126725682 805253964 747510761 199572609 921650321 366699039 392269560 16727150 995628419 184574473 341181014 480089657 885495509 924445521 154405637 477229854 844073429 16051312 208839154 910468746 141343188 904693950 268855711 296825641 588901422 953437715 542070465 452316581 147679901 903766832 25953962 117420360 722067266 308113518 799795955 252836287 839483024 124939644 232119855 119909348 561927534 810548774 257258475 24131116 803113696 781846469 543300310 91431809 704206665 327647810 318929708 544341969 83943716 899021251 110710233 663481610 798239997 674623560 605281285 442629132 514426842 438469602 738791220 579362593 824820619 671783489 580571684 511924288 343863625 56591719 556409072 14955306 691151324 100182024 692249008 187072814 236001639 125919788 729357968 664033645 608567852 90855273 598942433 798528295 680469392 91470190 984058502 254726353 997478184 533577632 238725989 919690671 799974923 605863790 146122016 259562733 386269794 476852945 671565237 281254508 359136738 677512767 625686245 216960898 222845204 777110570 85354985 73781554 637134308 500990181 396408533 203108027 50896183 789312093 52244911 229132130 262766192 140167003 957148243 160305199 700161851 63276973 458308782 819656512 627595406 12896219 882000146 463028514 242754093 821652213 731309080 777886312 639900720 576916257 488328916 16736270 766203535 966923349 236493466 959295042 497230107 776322374 139924444 124900999 481713914 765581280 70046421 757078456 877419468 315481492 982551767 472594644 58924259 263507888 101989070 838973714 853405532 771549803 132119930 892664964 12251988 342509595 425287396 187292344 674052370 262875790 760536663 616512275 337148550 473035038 150018285 599944375 206139225 650604131 163764705 888011100 217895323 39490755 396296740 8028788 763106589 862233884 681718749 131688017 527206406 847912899 812678996 868683666 636491783 355064520 620157885 86509294 963749659 618625986 939549704 758899517 180997978 354258336 498749033 726287335 463773639 299735513 69260848 878664258 568340179 808285668 405342061 210950784 296923853 679684023 538508621 787567012 448646881 855375857 13590279 515439133 474599570 72918070 635801647 940236716 632638118 406214575 127109061 989117421 283305229 144101422 594385199 957443216 154312550 761023135 816113238 988276102 930522419 137075177 108745291 440348298 375196341 345696914 872156893 876083273 286468637 901105833 887673657 352594678 220760927 474548036 456121229 929939943 712749799 201632638 92730501 998435557 81764054 475728514 136650764 980123075 221759984 600500859 947987746 253276768 534148304 443154417 457677451 65828568 273757993 23817698 838793876 482645779 128073810 849285400 954294357 918443739 666609826 289433159 259024826 335711675 633332626 418963536 849707937 718126699 994479522 126922421 414248330 220190223 531730006 832389582 393618944 304894457 55383408 708284417 768305486 996540061 313524804 762457844 573076189 321033628 739510593 218074146 455760351 726623603 38328322 934190259 611156301 52396105 479972652 866750779 242603494 631958741 950410327 995104591 234641692 608192905 143088418 273427351 427809867 603066376 611582956 550275276 193475669 645741940 485343733 378060265 284917069 677752037 236023793 226655271 657781949 237609468 462133131 214432176 284257027 101049716 59625036 28357967 877223554 484476486 98460854 911327917 78133031 70839120 466482369 42169042 625461079 966979475 473515445 192286891 593777554 377498200 282871677 361257447 279769656 484820486 67786139 973681657 948377178 275022436 825047091 828677386 473543225 867170513 6777360 775432165 551160830 166825411 339006329 67114984 38195776 861023306 468794395 58651190 346561153 406261765 762212832 76063304 66203620 896963207 810047996 674035986 486327652 239912335 54837187 138651715 3183490 197589280 789130809 9645457 752272914 208244743 958909017 912087867 37365048 296766348 798784372 179982079 713732339 127060580 223427818 286764448 60323861 729554264 483600029 368116893 173600291 882322575 677783441 84372957 669833940 445922439 604271283 791287491 455779552 391932985 636244951 139227454 930824597 238096777 984934254 326912835 784469454 490307617 954494786 996284901 427813964 816015052 734437620 302492170 56121889 342401954 202094662 19316757 39540391 850288865 639470512 639846671 316098061 354059444 887291221 264515754 398076895 412136516 161500168 393697902 110496317 105183188 433860306 536504943 996742138 98308019 774892765 397238701 675047284 715123460 937262251 939950557 24087145 840120106 486389317 196495623 641216995 704562117 968030657 171486918 649199943 850025329 536791849 434393633 179725142 203344017 569268733 514273555 206436447 808173123 140909173 446297873 837175451 925305584 565529333 733724206 462304709 384571700 269792410 526394429 935536092 490881302 529889004 408439616 695573025 334539948 975567182 236269999 927641832 589340295 580384738 48189198 966155642 160686088 178691419 570114523 53918497 426828789 393021184 758444302 54360888 389854826 163062975 731116330 878728756 729232406 200906671 66594595 164704433 631483429 251246419 770956502 445735754 248278270 281856920 138107313 984601617 518758341 841399277 49947282 86238879 956887328 263363992 362009878 517170017 129542310 459129895 987714888 235706530 818892196 939229508 137234987 662905661 868767951 362366711 230876852 479583465 977232515 71340569 226133314 438019430 615281881 461511358 689266910 573958265 548212830 136108701 613595797 611005986 918321113 404799005 182446641 480002262 826254119 348163908 290838907 389061195 59591556 533170213 508594910 681094700 411071849 741289680 199984221 533482593 107679682 299871156 536068073 246159428 656821066 494403921 176851344 516830556 480764456 785209589 462256841 333491703 813269620 569312756 730481854 126663931 333049922 555201626 675566347 217639546 421449500 490252888 730110173 464102964 990330993 540686836 625992504 100057693 48635248 34396290 64827241 916750610 715498395 276189566 666278432 947724856 317760702 692471014 320783413 809631446 358808022 811406353 595059172 431272074 522167297 63033249 728903262 991061497 686953966 26097834 953751951 449018307 112252555 149431800 889011075 748725424 843869549 111403917 711685549 102114876 815665880 428353580 117151801 819425589 965482277 750514148 924739612 834558991 186417555 108463632 802052635 781592480 733546554 641729322 88366418 723823116 59732393 293463725 262679447 38113956 512927672 17500081 409035454 569705438 795171262 471719872 398094661 97413343 560559494 918585166 119244595 646398195 687566464 383225849 892714865 528982657 429509864 608174059 772678946 463878594 32254396 428378834 579340105 994437156 431392304 150319490 87391538 124679558 448053373 667703560 768615734 168579578 376671230 800648143 483453885 166739158 343745471 3526004 336136714 53064993 968412453 513070622 694037587 467882257 965820777 381875300 801868382 547178266 376987629 127560184 357994823 548122271 319640885 407493924 911271750 166032757 56331081 203761338 373753288 52071714 151301217 856916960 343540757 815854478 102654362 534268603 412946980 330959069 188039347 261995304 3805029 199329726 95657390 379375917 303804946 767438314 328005268 803052213 781581795 229999830 538492073 412837860 778870159 233289034 334828116 675407374 940068355 667405544 876824592 555307169 206683205 285820315 606649681 272489939 141852735 936090544 313297569 30380442 772214336 674075627 177706833 806627112 336492217 991297600 808755337 630893359 551680698 788822031 35422542 348000631 429033349 164087298 399773763 543946398 562616949 151863209 743855342 138096723 509366486 385536379 875212458 716118944 871879564 904485548 478779579 972597319 785918667 957053438 164887954 370978125 130588969 153520111 120552805 211986959 363595355 754442878 646003025 607862720 113151153 836889053 112743380 607877902 498527070 975116300 572441460 611715276 187378900 653500497 411953774 869305894 804443600 301758182 564654050 509191426 778854165 828907298 677922982 348578471 529812505 290379625 970792326 533642823 131331613 343628481 384311698 759063509 175426255 776134532 489841838 631608684 889658726 371049561 669794477 414588338 540768146 720461803 325294903 397359261 239242818 445546031 745712290 894165881 454205245 427023278 598468918 571853596 946070108 147966195 936544397 388504763 714528034 589314507 963882786 236503915 694155007 777206754 396558882 126021642 152072154 717668639 683341538 880944773 148810549 594597619 507862303 546748138 660510047 992809095 806932140 889445188 436988326 70428521 280199154 540952761 483359417 26753375 679028604 539577917 826528905 679248689 147666291 514946577 597756927 347863614 27756700 934755010 951501615 118774672 852092697 635678813 80084978 119243556 101283771 630720296 9764482 279197585 853831510 325199376 915273 288467767 271050099 362060989 706409113 416656113 15847198 27868005 820425044 328852702 642185785 858222281 537618945 575936114 528437967 248323458 257497660 475527929 545530549 684188573 943879835 246048452 821904009 494939850 657667139 283176871 893516939 252516763 929289432 118363740 230270073 724560005 917460100 506776914 226501502 353054039 164313094 823748282 693146117 463118128 16336259 33927742 251564506 994964795 489114849 956983680 990130828 260947309 506172337 3832219 991220943 387250067 716495214 780646234 840936381 901913227 197706696 53498013 677671459 355348747 432792661 583499409 444684482 178912992 543097384 344454062 956198476 642661779 830705193 48596821 668123865 928615870 704849736 70654987 727125083 906094519 977172690 864704507 612719944 622876568 883888256 576914389 823527753 939175735 839022214 516899529 172205570 334967556 604084867 765307559 202121216 493985480 228797991 430735613 936641163 137254767 74876765 186690161 657777799 885430119 526561344 600953685 483042627 293874795 917564682 421056262 439499400 983288306 493383827 276503713 369192586 618817250 618156200 797355229 392108805 858900031 181036196 406182934 190862654 526769728 521701050 171876366 737965275 232638855 34899795 160848196 877424339 149603084 72800910 416505798 226945504 631128115 567953173 991655475 385235861 188164147 432855693 676267473 629432085 888940126 293195071 130242762 983522405 369835719 989192634 45027598 635047148 571712456 727472925 643395467 413737442 724967299 533034502 577897081 35510950 606858728 950824360 501280789 632745271 678938071 276100652 548899445 349879126 349069328 444205701 784164677 863123777 741893022 273866316 886014769 128885799 20200602 167745556 321869067 630382698 651582819 465273469 564340545 180875811 354333386 585634248 92292854 539469591 278535466 66198287 427728253 766108262 759084491 523083123 719740822 364159382 580921733 215977608 949723052 597296515 640666488 340927768 722007665 248628211 848440416 710649557 735122503 745310746 263415549 154040632 606547123 823167853 293218873 807574213 124461002 874759768 325485096 419030956 531270376 824211623 732094791 381058758 40833510 376563134 800573752 41366210 754660516 174914005 392671078 585804772 670621575 807129410 133420731 675524184 184852843 441101152 601056254 444884281 804256473 951587074 724443826 832765319 645803313 938299548 900484324 748451351 208534852 550520642 242664351 566774505 410780736 253037436 440167718 918589221 300926242 952773321 86897471 540720983 117569470 721398244 724136643 666915710 760360325 288381782 802850491 27449961 997829206 387890660 358212752 726846517 105273201 860484815 958876061 6134824 572289636 512218226 342426923 180641543 681645473 90708137 355284088 644453151 217024332 135233045 128667840 448208023 717197653 464218830 211153702 95870042 203045977 733877135 647792036 795858966 801577847 858615559 729850369 372447851 482545823 750739451 731434786 53997 628043908 411384560 33400003 923723231 413301505 148519498 718954321 311493664 69603012 617589653 660125036 838448605 117451471 418088948 652331793 762472065 710522398 493310090 853977728 373144991 533755592 480446988 499865758 362191112 990159471 895372904 911599801 402744773 776487038 476228977 246169063 974049421 551678916 576262128 584094671 694249921 172602172 497185391 414459278 624108217 674957790 933242480 166860463 114560506 937337743 728862868 2371681 67902415 228180136 955370729 792844130 392444503 787077511 546907217 524287662 520095753 147486766 419268733 190153823 166397526 381204466 511437652 921271880 42691282 266881988 872722942 200490943 313086681 402600426 611093691 553833837 930041739 501907034 99692192 886631215 384101377 76002700 780451383 721191873 63539757 811538798 412545589 861371545 514590330 593070966 570151080 748649335 814045561 872390769 173068969 349276708 724637129 394975169 960121107 308781179 930415563 551772642 671985245 371062031 703419952 871035986 304509715 707700817 528946572 432268546 230077292 723903797 901314418 660422663 642191489 10447153 170505282 24611851 544579560 647927439 624519785 121367865 25160389 776802231 366007925 473281836 338896834 52625485 472560008 204241700 441990741 420819082 408250293 458224227 157570860 261257173 243432051 770778978 574061005 819825532 581023339 722108607 897747359 160902158 371897135 536068819 168396780 919664593 346126724 535546048 859955118 833996417 469152780 713323740 925893841 13310283 924157661 836679061 81316805 934782596 284428444 440270298 401345014 118378431 165681825 409017662 401033482 484202855 267025238 637469370 909038489 137712558 190640931 966928046 153885472 538016682 513007074 190575615 730103582 768728510 762340018 809677506 31992993 940227317 390985005 991250321 855610244 299829235 292072883 667090117 330344850 980218251 828591319 748811715 830763971 712317926 343486211 325588897 607898259 751040611 654247458 746078195 949128221 73093006 590817112 422994829 19677400 446523913 236729506 775655312 21322580 804902892 666286893 788686420 581060379 56198921 309386650 717744959 286411261 611767833 597706222 225651984 928947526 963131820 436234761 429561932 746592532 541951390 969698200 314877843 572076404 940739221 691681600 322739339 363524892 693097635 739249181 835999451 505457722 79664640 721258595 585640996 400108929 326003983 967371181 756892094 742899508 538833307 255452663 656034620 593686515 89975306 620759376 484857222 635781511 285530196 718275090 316357047 854136958 394626784 439720633 831955932 295596535 820776643 105296873 259530270 801011594 928540346 717407431 617275624 579786682 261142889 733349995 964736326 237211352 944337764 535918764 718360990 69296728 471770491 567160001 341073131 704996339 897094396 540220935 694024975 101020731 232468869 735643578 957088896 921087305 431700693 293337969 429982470 996014208 163395717 74780626 237359745 383873004 594566377 100106696 112063399 130861881 593656942 929273601 264155838 949526837 840331691 275480063 638133836 725112051 594274305 451361821 434044848 652869128 467421498 526277180 842465491 323819958 202028862 376054967 404903117 896854519 252309798 248707885 930326080 123405531 318741003 294257239 716538079 70507670 534389206 812754781 99974679 806963169 461696097 107866513 222502945 835890421 12717259 38973816 7198361 745437948 151331940 669644761 849600049 67042475 380088288 362471877 962433568 104084514 414349068 209132578 773557936 888991854 242329782 137813275 631536912 870568665 908549327 341118405 288384129 787085538 602318102 237090488 260460145 462865849 856883894 957245840 478408858 278809049 588198733 124452973 432562857 439209981 859692198 398887064 963068683 956632494 135864933 627904590 513977855 238239836 724073385 943989872 7949553 254536147 738380795 223180332 856064464 455068717 811761266 946600431 651877690 501807611 495428272 710752708 119702966 975872462 381849998 321604501 101580777 360015138 879964232 130078127 750659934 614572414 296134395 456400290 799480782 342790542 190398904 250620732 938349025 879363942 619854252 330559151 756879979 608375113 952492898 153773282 869058241 277446477 258919793 300900760 874267662 546725057 475610771 104374018 431985437 890652706 553954694 304164435 542788563 198828017 488573828 186069382 179880331 238801002 11028817 779339849 697646779 670727366 399091327 910460983 105354153 997156960 843377362 898385124 17891604 606037329 200146565 888940948 103339420 52033069 964579132 563041588 301361448 947751396 924829631 904140325 343228851 758577688 329923906 104858701 445981947 717370789 881627641 158905148 235288666 334068 839611500 482542495 131438293 685689536 496582391 987932941 861090011 351039832 710162938 618838143 609657912 769054186 574286090 210404624 222713573 910431256 356762413 532198863 204557941 505959213 913272336 271528768 71292998 634978528 602474384 587312086 612676382 820638909 533030836 588734120 876116721 972504689 514047577 946591187 651594050 196262513 491091166 38203314 463798307 549989767 841708380 389596396 594089655 492742181 121413440 338800661 929703425 77821771 844392279 505902469 913285822 568863861 540916245 23999813 16755309 934078667 232937267 127996911 884478176 338767897 669629967 230026753 123631989 158040839 578382594 771459922 419153198 106090404 133748422 973498555 233518297 227457175 522398363 604678097 660674308 19445702 701128490 923485049 399413172 967538931 786390312 410599553 510300833 249803931 151859655 975612794 735290344 425553433 315047009 17430290 408116526 31932855 179764805 414616830 217047085 815827789 64268603 381096260 772651912 289594363 504669849 905578642 282476101 281571170 437614391 342884763 129594 307827995 444993757 835932036 202538281 293771866 214169211 516916311 526904795 881271057 759297459 124639489 798545415 57669425 219181263 130277829 599111392 138000039 593917657 483948747 959060112 618793343 581805093 588470549 647451309 622165808 221993299 860271187 16029129 78115737 891415973 6369994 890857749 948926926 730785616 537932922 229073370 250265607 437323658 125143791 707601532 75914310 851483218 5820174 722375642 819412469 22471604 365303842 384396683 783199874 206029057 520637141 965585460 946315180 724797695 461357053 553151678 844146722 822796977 732737876 295592411 668640665 812327142 721072714 303439162 108995261 419284812 161762255 450563949 92940771 611230426 372723685 329927597 905411066 854470721 81884102 894209994 543287834 532316723 93848059 476156297 574085428 556671159 460267650 2466513 308281563 267553443 47306399 104377982 784806014 981587336 642675811 291607604 702906174 222241983 586778623 295684643 547185323 433661306 542006531 617783756 804303940 37714537 756507674 698364640 726648255 478922810 956179459 95620290 398765004 573949636 275009494 925013523 983181569 7262886 626516823 984809939 519754331 756283591 706674422 771369736 511572755 781581409 878277826 242268871 979689207 575753419 358960778 31926018 435981410 668690969 56652606 657224058 397410552 949326206 779258256 896686758 494562324 894944484 713001292 751372712 792976897 278086483 712914259 69026532 300959849 87722371 468227307 359892505 373812273 879549221 903665640 401131649 790976965 560663158 823831593 94761418 238656539 641651995 377482353 39235659 929626445 536883485 618368610 954660017 748155989 959369099 162527391 728344712 787984108 645188659 406771315 65593668 408111747 200134338 966107877 189465799 724615215 784153556 825808919 404113734 947012678 880745704 561714696 463182128 463526421 121118790 857626928 20528691 754662103 510881597 920373588 547079452 269337430 436710370 455315602 629299645 746973284 640764083 530271537 970378457 84899089 550675889 187464519 555793921 375450200 515325823 969283585 797002768 385828542 339596060 992858545 634403720 140163428 302473088 291365511 51397308 626699566 801958411 484859524 306397999 571991646 590707339 86611011 483743954 263836834 16780262 964983087 799677502 560286933 723222827 697363359 943922150 12256105 181294052 417512525 567444077 913620044 909686399 808005783 667876043 369404032 745122725 707108933 433373159 485914493 272540338 15358035 305039092 70315508 489070308 220118215 766724104 533278135 412622844 808046003 589201739 991655307 859763616 112014389 322208502 574037303 121252460 967115798 135257531 934130961 161253172 615044741 564538804 96214885 960259425 970468507 346499163 384532183 584948936 267964949 578866782 642564672 486696067 673001545 805122175 924177917 913499776 408314383 152674465 341822455 974039654 174550067 947938172 810476935 325029044 739306853 731176207 790170126 521306479 506652108 272067214 133409219 636585546 512254541 77557634 847504987 501879830 831928259 243926388 706888761 80953563 194885596 191150497 782369894 345397612 162528087 231977306 740210199 158331864 414656914 217741896 722906870 864858582 420921585 954156685 36413391 767734796 941698443 336443214 836211383 999624094 149443451 201654880 994171397 768656332 873426918 527878583 604356115 703798761 130117268 754189873 115054813 438262837 772185992 753850032 294644457 870677287 767103944 669715110 283105894 247671472 956160716 187256169 387618355 653235926 289992108 573739512 773980795 507441135 757857235 391721085 427246071 10780385 959439208 670743836 963185345 365265590 904346029 788981511 563284722 454319474 476598354 229107881 291076428 433916435 204780321 548177450 941311449 750760432 862005500 674178131 462843879 316576078 715923830 377706241 477867487 624589211 324400530 215615540 18758802 17775795 3032893 722263751 689910124 459683375 419502690 187522640 811606428 70468473 377792849 765787504 274155987 475628865 570966903 872480786 84074357 305696302 35015583 361397637 430330829 921078642 285004998 184237961 912575332 393618870 601195463 187029106 613817996 985321429 354518764 294204137 84595898 429528707 847548473 891172074 623117055 460015606 17136067 33375399 722284284 485934999 368977968 877689450 742793431 967570867 4759310 108798694 980588600 410696891 227480814 285935804 169718489 509934463 118660332 889609079 951187952 353417695 708972673 595437375 870409639 849023642 315002070 447606761 542748610 78749599 896238201 87416388 415684024 717462794 747509393 804469869 179267005 311301357 416211240 716427271 878205025 305872269 206661325 914212808 501488067 439095422 907661679 875084956 183493473 995820105 221863799 685146692 315498492 92746189 533530255 856759129 139448447 70932683 565522949 702227592 136509158 304932929 64786500 496088951 480276859 297655913 199157288 59558371 936692442 916745068 578820925 725627494 787720048 615326076 202084538 924703803 747284974 923474888 80529964 103105439 324155832 722757783 622962225 985531837 897478439 119162296 177297114 692799043 908388563 411226060 627770071 438194007 39344341 437082389 964865410 584326437 653505453 527943571 268606762 784265858 688438377 640662818 721214807 548061053 77103949 369635485 566895922 57251617 724641479 283489434 575825351 297351490 111406717 61136439 218923667 476078180 673881060 785604336 220733387 465388636 624554586 857489213 898646718 445806569 454087428 46134512 772394775 124815012 331263117 470881633 520810557 843499495 791795876 434680773 420618687 875654789 46286157 545002292 60984870 668036148 796696945 828496001 870523366 918229427 680749844 623788723 484870103 933240266 561940065 355059631 660436439 598571588 563542009 609345316 778840115 338128340 194319923 293177603 783112162 362065901 88813022 582944867 454382647 292162455 35729197 971871210 19107326 139361670 731010901 932435423 481351993 937957341 137947227 836674821 995395325 533910118 634451061 11988078 83863290 105908752 74421734 126996226 722013583 740816004 966842522 866202826 242433527 770605238 992481384 207427286 569934645 445925095 871741148 674155679 317334464 318594714 901482392 383189984 811413983 462645822 447782751 102844068 294393124 51484141 34424073 521600391 577476681 865437937 159717772 296935323 8773872 359595013 464114597 185789680 374390037 396173858 236688077 501099264 23031851 526207380 393451932 555057979 542514173 901911038 171574970 643786288 975941890 890046580 951347639 296856413 465147084 921328326 835436439 761506675 618479914 536292750 292057340 79529079 538248770 887884604 618924052 772145493 828702129 409486103 579019976 953943041 256967592 36928025 419260272 389162356 323310880 503120079 68703949 427595259 461613430 851213880 354740937 228196129 825091314 544724241 189389556 790919422 669233499 821901105 311727753 424899918 689803053 185678792 724612865 135610621 189264028 40420231 720670115 71930905 967964898 639182144 290718066 332879910 719229295 919139772 474778768 490210920 128460630 486112853 205391096 191787406 41760064 560488139 48282590 312663629 594338643 950489464 373399874 645341288 246007890 567339831 578420070 456757040 92959641 710045486 746424976 182177016 169437530 787465488 479600247 327352073 856311404 73032715 74504571 705659036 855962918 561334023 84783692 262602988 133367918 552169486 127009490 867345319 164066120 917452651 340656070 127842848 457045539 350500790 221107147 729703644 498348196 538526700 630564305 146683200 390564184 710163613 884728535 890092183 865439151 600892564 787772069 710429506 22420104 954756302 853162392 114330811 962302040 230967705 805720335 698312598 317017912 795182815 193710568 460449671 780538752 142040828 312426332 928156761 572040085 487906134 737059382 807456361 584090377 259571851 276645842 990384244 645234195 315282825 560191585 427205209 538572317 551020381 390153894 761936335 359258099 93054347 963119836 439846314 822406874 404784906 156927443 284342296 460587168 214118147 917913139 378445679 510115401 257023171 694333964 137053055 631991358 528477750 754529758 823999897 693829925 804844652 360375179 423496821 702343157 619979928 723461761 140599673 300052005 313846724 560894733 751400400 412392576 897036091 508462263 724406932 583264059 547789964 923715654 629869885 599524024 807626118 36600707 426206016 888549971 190426076 592009286 693767043 179045796 491032785 798338337 994328425 649925 690717390 664872364 68677484 731899303 298425391 899811745 535406606 237636756 758490764 918540595 534504958 527290854 426065661 530313238 518853794 193271294 528318074 478536809 948684396 737099847 946228019 662524341 535816896 62603818 781466968 592861536 684360989 551419728 974063231 577098864 851394681 214567232 268373206 742223138 486601805 51968593 699943787 908562430 445508537 406095981 330580803 799384261 946176586 121687590 882955182 594438914 211605882 105931908 993380204 528770457 644688603 684926057 882304636 374654610 655090298 605390863 409574917 302745125 818135582 362173000 66481973 554740735 207336401 507062935 653183521 952113377 298069029 840590806 835656393 40024053 161110760 985551367 328997205 243478126 384388509 438977972 231461774 94944354 644766569 116450539 852826286 2218531 517558974 747908457 820360783 269391727 805491369 514998308 833995224 842695945 603489690 841609013 118213280 990275824 610642033 415815385 640171877 332788696 670081557 925706833 161318343 225343484 184364059 735532130 509913566 170251901 381497449 382063171 988007579 134577614 806162148 676646928 419475518 943582302 954083422 215410744 918733943 584063976 172618171 998277302 985894049 878213561 679887987 283456906 452098798 86800706 121618372 998784930 120462724 379949551 511666246 800018197 392858157 562027400 928153100 485293568 395632085 130067776 525649766 825291851 63513380 819748301 963610073 499633682 16728633 216330725 261095919 440947832 613203801 405493469 936587778 16907900 708264405 3548527 308682379 229049447 4523348 867629829 871992759 378042560 893379462 4483950 226824092 137151192 982184367 416285256 89376057 139372523 240570242 230712101 908945420 723661615 494879618 451667205 480971184 383786071 780090249 600724150 395219995 827054875 443507 534349615 334921947 41064750 816592585 65490437 105259173 551310763 554827669 724199847 553544380 196845060 839128929 417484696 238840216 875276266 283916255 423205032 64438077 602010082 230926668 658306618 605751195 296197771 965423308 743226628 143592243 2784456 478779295 820100606 589422759 93891438 651823706 941084978 645385855 351246099 421773569 106051475 961536129 350256487 655456234 717968418 175209579 82534492 7500889 572508639 312914066 141447932 698746485 337598141 883463210 832150355 362907186 350165939 600672839 353748464 683929612 710820899 10189948 75251658 807433031 176919266 422931984 653098458 546239905 932213563 744922722 535903093 275708070 766776828 685584489 459251419 948946616 711734070 669597836 456668153 121288168 504092953 175322506 610639983 239105506 636349480 371804216 251017519 770517166 508061324 219348265 31065654 973469447 197737596 35345435 175659291 753567342 83639568 286027536 240573704 2578606 8161297 575185592 223067605 813434222 724307194 383574640 723742550 604847119 63084193 596227708 653914952 405881453 460570570 655273883 409809436 438977203 301891282 142413092 240688752 270953363 17962217 428876090 586947357 959956991 67892028 541507657 171954984 375469135 176184041 642250923 734325207 913424448 657293729 268963914 424433367 285428477 930794508 866323899 688222144 914985656 148486295 405363938 648806873 124715105 773754779 819985471 291270872 88521957 888989561 346005982 746228150 446971974 498508462 746214088 144708725 327289037 91494528 761199700 199263182 422820650 532181785 833964910 77009765 715665508 293960129 276747032 67596467 556134149 411432391 234770634 389228116 884039015 804056192 592470210 739181922 395879847 164623008 430336196 908841501 63566403 321603102 629108380 262213181 777739504 432827821 556515150 560889525 663504115 959378799 920720231 799832715 893342180 616617145 454950804 592504705 638527247 63377088 459395000 797582000 488183342 567823582 367400280 911223319 92550414 661219225 730499582 346281798 708027299 807652991 252373140 901992542 781392393 504611661 52042323 179092534 371358176 930072737 922482503 560852419 852000324 185381649 73223536 672199468 13137676 291686794 427579419 602491750 309908507 640205982 441991785 828719108 346417097 791537550 321621446 210950507 339037989 272374511 417394222 239223799 956098449 322081057 879782690 713298162 40714355 364436007 504225852 300365619 556959158 767265015 123255470 395685374 246196062 381581593 895202196 87611292 648718825 531001975 191032884 701043275 395356068 546458621 945068913 852442817 384520817 952813670 503593498 735507060 63251665 570388331 250281927 948750266 193546094 83853912 281966523 811988017 860974938 882325980 7604622 238735538 925994228 427379003 680023417 111435695 739729572 614251019 387787948 686716387 391520886 525075428 439892685 773551533 337632461 871273753 230776565 679326967 362915816 677987215 779417029 623710811 923741204 914115490 430218548 346830657 455514967 310460201 412808579 739918516 616098215 753618579 104122018 678315384 697271361 269952558 348326617 777033588 803589767 245328834 835195989 42160519 804985064 17709442 698680358 677576578 18725652 87414176 734463570 307764802 286800640 364968885 513614922 871203582 732986937 620845022 222834370 976461454 777684137 15783367 416352335 762206940 54051603 691787540 881244166 847582982 853014259 804896108 370720095 947530377 741872171 644154103 583520582 967788967 606846492 888058209 74611294 593364349 800276717 92034558 444039834 425577959 347887916 772856703 846975484 671331667 995778078 388295099 525142791 370796384 847226879 275433924 599969326 316056281 210651611 218531763 79237019 355726827 354434932 372497298 23294216 758207312 396874672 699093908 373701316 662975507 822709241 918339224 816654028 362474364 431320825 906781107 427029141 728102566 865224757 21267766 35036381 292540380 428898846 397339514 490746035 999518863 926706888 808890394 834689101 251561018 363041614 845012315 232870843 523853745 942580326 341037631 413148805 236139627 447463069 520004 724579461 249677152 396914989 73484759 201727680 985140 367781679 853497757 830421517 896040927 657924061 853750157 992321935 854811829 806864407 638953185 492377275 113677507 959525631 817829819 30307862 808671681 555060325 10181946 118714862 182762094 380775988 596249508 551466031 134841150 821944619 548266341 308323366 699173920 922356249 130975859 564199643 518246457 841522710 155302103 604907751 112705008 375724016 516085009 31432933 272240230 346766434 711619663 235644725 670022660 677352797 514919565 224032445 742047199 997520479 678232537 254045841 155728245 399367353 751841744 259003132 515709819 692051521 638472970 214307303 814353124 156851199 530605625 785476909 843338561 855987615 493149310 935589713 984045235 709497185 398622243 492867819 935859970 124604977 346756692 396395693 949474232 750931069 39797590 81887812 356845294 842909555 916393122 331867342 695814940 904573917 999492268 513433147 730856155 266527131 885626739 503585208 293309129 112743576 769858041 379716095 88253660 69469404 738722543 688395581 590421851 184603321 349844928 679310045 404144809 139906555 920504923 316888947 345199769 516255586 237252373 555416655 746153284 215402406 637942030 999980968 648324738 418954087 851269310 574768930 404761446 461695258 386982311 569013297 515492592 362117180 77360356 795151991 202109836 83582061 22209895 705901889 417814557 646974064 225945182 118923899 946718073 124316237 446921139 324727371 272298474 828833292 680140746 461410667 509878037 522914033 478749331 259058530 264986438 211253057 449194197 940175423 816650339 914010466 967213259 923587827 310820704 913689359 99497313 438322688 685630766 583474864 72961875 864235874 475800432 920813199 594212369 576483243 12484400 172672126 982063016 792059556 904035488 779589264 442083567 322500000 266917238 489687191 748837172 922279409 904102544 124173438 602273706 901917612 603810304 441979357 181529465 286307773 137167190 225599496 856459060 700464381 985360327 927484695 306125080 252100420 264365343 523032314 771461165 886111859 77696329 965260681 414480683 959365598 769550843 28256600 479682110 213233345 527471860 143211310 507331970 813126786 561425331 358961174 974507340 29707264 505330144 437030109 379119054 990188562 850494065 98585762 990456041 956118389 847426803 454143877 951975882 247625662 933176734 982425438 910548833 645085556 847455409 348655439 19549891 682826424 881624915 562782742 429835026 785645762 524699175 248486433 407302496 738432315 664539394 448220435 456079357 667955866 418168999 285974765 162066867 154601957 576018848 590842153 380422393 669458066 796145129 484832924 615586219 514208801 20256935 352690162 810740017 583722011 92297860 159342674 540561945 914457273 498214159 224959845 252643218 579388452 258429376 185453011 311099553 400198503 994999840 800766777 663940102 829831579 985572758 278436293 260801176 87205114 577205222 645172916 793241760 759997613 202059402 527048769 355914195 966976647 634616949 37265849 811467400 781268509 764117809 141117102 83014356 608689714 312633798 564541577 228685188 544983764 741083655 917894191 413533050 83818218 40428039 852846093 926028725 645814611 105918454 624336383 714957482 410231187 950946405 88109648 376158410 872391247 59288429 828463478 639919770 309691615 484445113 521268812 48897556 99479318 809968657 516474690 855744555 737946657 80170982 583383946 806160825 255315111 960609212 50976614 314607239 481132006 547953813 641602354 469483112 149664815 985843592 554005227 970409194 708126868 907399631 246799871 806113841 479602394 571929025 856003533 807311444 8240201 694555927 955879032 703972836 461122438 632425786 175442774 333648587 551107510 660670475 968464488 193142159 914087907 997610028 568240614 427129982 995608215 234918490 145094951 841837834 795620684 79391500 723709269 614343683 516726846 985430160 849377833 202524933 146926362 15109978 843616307 668245259 707552851 272306763 535968825 41934511 331921793 488859612 800118947 529176422 583867253 196108738 873910027 313920327 551777114 560765143 388960769 388050487 787339238 236498166 399852101 158922248 29017491 822100905 94138502 491500695 2478590 886827961 764846010 427293308 420417484 413920995 904603805 546352962 210064444 942202446 664876650 93683903 720363067 839178671 465538960 56679337 481934469 266969225 176161870 298884046 226448320 666721195 506780979 301445625 48800505 572830336 604188557 541599625 89480257 764035985 380577092 628796910 104742299 817354615 769274011 886735123 325388303 972005354 850712868 973044889 633330553 116629000 244511452 58285700 688937302 494294523 421800960 416706521 352798363 335326128 376547194 175304493 41420180 253323931 379044209 51577063 604107022 97188675 916375245 134424436 403923991 248951452 683822136 856019578 311513572 287925525 670878508 983071434 122990697 811700457 877548151 457401411 643973751 696485938 847543738 782345924 654128996 916905394 512933680 860050602 296306574 627732674 887898009 885428082 590326618 531782015 608920461 207899637 742055654 736094217 229643829 845443590 613809261 772072397 797890578 850183692 416450578 40227899 766739604 106129445 793588175 488523101 86047152 309691785 845542179 463276444 326566697 473937237 541471801 513973368 73921427 852116050 286714204 511114506 253689744 287021949 68844702 103714090 760063741 687909023 539230386 148328426 27825378 166979530 486997767 33565420 264359731 933400382 509867084 199992290 106911487 160204938 851196233 776557796 194096025 701809355 55916519 486657107 785733196 559786136 688949750 374553921 217013450 771213857 139943 130751676 305460351 339686544 128346175 493749609 719676853 928985714 455982514 962218474 553846837 701313448 965927335 232573256 831765998 291807605 314536492 102208689 16287058 242149713 347665212 263769580 296474015 231325220 499967060 372319027 5771189 669182067 731385607 930240620 339764518 14816669 213586919 738103247 495193656 87738639 392982812 495520312 16483929 801735109 859107918 963727539 915838035 227840449 48135322 427370309 391502905 582759590 581022294 711075242 572410814 805586291 714921506 796757085 495242929 499625581 17507807 358864673 746860353 955023680 490892190 279443234 593248871 211854584 231325737 644236405 695191283 299694367 662482565 774547605 119153256 253352609 439500464 309549852 156993756 37436348 152015464 853923173 959009032 580918721 800940460 971640953 662649871 989761678 336786588 376928665 80440964 536379293 501112542 838587194 565224090 640440242 589865281 309148343 654652535 179128965 529214702 482966790 671644493 138789941 413728355 87421475 184455787 578669664 206404908 421903277 250155185 89300537 58976193 419692632 733818871 261645712 964023316 937327929 343151797 858901844 502222586 445826396 858245873 168964635 262732534 175057834 358805202 599595623 701980891 72467605 910120689 158376771 160856357 382793525 258019461 940807637 497795563 298215150 850580656 147996384 449116688 463522456 577539086 304426904 121747380 529419216 677627615 396984745 848353761 623221912 25668725 288175620 270636713 616615548 17143170 232122548 919076534 666841484 116518358 765652025 932452803 222410782 868269898 715572882 511035510 323808449 541852537 206362256 304534211 345244507 212962310 154667037 464022573 359254318 689835246 459382351 690782916 874481992 189479702 502653707 912004179 539658562 591575462 179454232 382529100 120679885 716099422 762654079 337692288 394757250 143327824 886987238 893360532 246011283 575452178 148382247 408812470 519768856 782394146 130643208 221465724 88212245 694141680 787964720 52508237 659742 866979568 941307576 680863208 5915699 478234717 124435422 811201333 743583403 193411446 115257978 49512665 125188841 116535064 120219025 681052625 176625088 30926862 915403811 443001407 112535985 555829873 343088454 485414290 481294087 235559552 901456764 875181289 84668902 516180220 853917230 10192037 302055996 518201452 332620682 774731610 608503681 86187880 903113971 810849070 797084616 183775363 938896186 740615453 216150419 670712735 274727109 156386003 18806267 737667037 220953006 62995482 551302321 514301311 50728692 33387715 812314746 155145155 479046644 724020708 172235236 456690337 286137268 345284696 294792065 854827349 302918258 350061018 636789912 569685064 231688922 937585018 947308855 286671532 416262559 508319995 8757846 535469101 916344197 458916361 399436428 774546420 862226672 401548250 767578950 261625140 46298177 602129166 622245025 517661687 630118478 962421534 842772974 980078625 538077798 929629666 653712931 657373376 812206708 665842601 323198483 258083484 313988674 768704479 844687024 27332779 28535563 198747966 785589073 417718403 576079408 204812257 380474972 749028258 247125116 535743316 896340040 311727304 703330473 844482303 345512314 466637865 573763640 829725588 458496380 865249296 859984929 645479404 858157491 650268699 610720169 851497670 184603333 328556284 151217152 781081359 74376532 19067282 857865133 123432754 510296754 152960850 199903198 997711066 571134375 918441470 177456494 576932786 666697159 282857941 685569354 434927988 691831335 212334243 744469776 4358889 92974452 307716136 615101384 258952875 723321272 805879702 772566283 266766289 188262551 70105977 900385778 711431370 193488548 813803959 731673227 107651463 54603465 147909159 639839913 128257811 4163847 1621560 636706688 649368235 730962640 535433764 389016681 125619471 251943313 150936628 953135894 144185221 514506684 714842345 933986417 941435847 513002048 806548723 321420723 710987638 682099433 608593735 171171711 600006899 779190871 842307003 534864299 460764494 562125996 327362544 700752149 504015842 784877495 72277173 65603653 62467145 95198391 421384778 420050043 361684649 285624193 411090206 996277887 207190446 562784894 180132263 940633009 772180446 525243413 593228336 446197556 118780792 380249398 545642841 561749432 286038985 402480469 60445355 954465950 18754014 695511971 701523657 279117567 554811883 174828297 693039217 899249246 541128477 332091074 802049635 83178636 1923335 407733890 711212125 924468860 161570528 945974770 735754488 636360439 199987960 241828932 473701935 281910436 211320600 253993948 108004122 150377692 684631335 402609690 732284033 742562458 272785839 197570695 914526490 579981481 624750951 386738102 781243132 482094268 921800713 385751751 745991685 877447387 523229609 416435938 734304743 534321946 18601960 85152460 823963682 117689438 508435865 254797729 42500906 661811267 713288496 118134975 654900566 845217984 23352375 250585772 164737102 769630453 276197812 759348392 829044520 32836716 927238567 313290723 16618663 48242462 103287934 140753117 772174002 900904091 898056927 584767893 615643460 923275992 231112096 586952503 873446504 864169701 451901636 729376207 109273930 263255602 979844563 41476960 586225781 651670076 260714092 461512173 287146769 806047180 944277195 553449536 301826948 191194712 311643523 29352040 218276520 827663408 726751885 935208158 629745606 176221545 967055783 914454125 945137157 563226246 468841981 376740712 946393073 150297486 846559674 869596826 80737923 303810561 896236980 616674258 497487923 572803736 314407577 677559383 565199872 797036035 703317780 363629571 143136370 64826760 981608054 826280463 534803613 167499806 706069425 493059286 809226532 148312842 256635265 352792728 669674483 452134208 536169756 210180346 150660902 799972773 580046616 769642075 30478315 532335590 233223338 329029366 43962232 165717694 742759676 734857790 710391834 538817220 469434046 127341799 886965078 793500522 397921545 459273344 269452104 763009319 696800999 421789298 529150995 430081516 705198269 968527527 849993001 616397647 218251301 235261604 376554143 46201873 476801198 241109748 839273612 663768229 799560950 6126673 680359339 150987099 971400840 698351002 282989783 43814114 93954089 966787425 850453073 992269238 65073458 912920154 865947879 536275998 27164611 564870137 373639720 290718845 792107449 78701288 594920782 968482916 71153009 470868314 569014010 899753023 289133822 192576160 54627663 988224171 732681154 502129208 324819159 592376282 677569924 612727025 767155196 35852880 576469338 260068963 52987253 487387069 321589790 6676116 993709177 761679945 899805556 579794128 985507726 216022219 709459469 722551560 958161820 492051430 799127414 472671130 423382471 249186557 611329713 384880563 770299160 624684677 782755070 300316944 899363836 640838216 986400097 35454843 106866727 599267485 832588498 306163738 620815642 75034843 119381640 765085935 930914938 481473643 961370770 983724342 673763435 1635122 688689984 465483101 316331735 971886930 915454727 565329369 297951581 650964924 998034627 676728990 679272486 967172463 102967774 710195838 937995049 874415326 117143384 475216752 503292983 913738103 586850150 870963194 936718236 376531228 793793944 857415614 407101424 597034388 376791823 126592379 326635310 108588680 591296513 751462768 64073262 838814790 361414520 511732073 147961131 952757029 894258215 520447660 930381915 444145322 679584770 134554276 423683938 667461497 294152981 759235206 2630242 600329509 925639606 797133911 453256683 749870978 503709283 826923783 480370825 415827198 209472069 471228088 151490431 431500077 979205998 49954778 418110555 181723010 185641139 707704810 573571451 318980816 867997647 560694177 138131277 525583742 739657793 461072361 563765385 753350493 632070911 732549127 667340478 495373710 9019784 395568400 20767570 831302462 911596683 284964919 400799264 595270217 439556847 503749845 572079441 718842425 563403702 403463889 250051587 709603909 146198688 178892338 555545768 359696050 661828600 733803791 39490637 64189861 724914526 734509735 53927849 839312095 75129004 336764062 820699691 260929675 895600212 675024407 274522492 681870442 568223775 109482884 416324313 89437592 249067888 531703772 347762843 824178680 58604532 452703966 67884251 718141934 762964122 60767816 130182689 763794726 108440131 512391368 222790459 211590261 113528012 799769331 959233507 204812699 112316319 986072616 789073997 460200941 378714825 474253189 222825644 787658614 765286494 474118079 763075236 426150284 866156001 329772432 986934743 502203461 729858762 235828220 85080245 271792383 918951505 584641802 833129769 143647143 783087634 176542256 55634128 833526661 722424565 430085290 48825892 584737332 245821756 276161121 6573089 594612915 261445941 527608484 898375092 464404848 996665279 59584781 926569538 658382410 587697854 985631130 500405853 559114388 30828208 711449245 2598576 619863443 385213043 614549660 36018982 202651379 606354998 430318313 731780074 719732344 452505155 797112641 925485698 495950529 701657791 889863656 635794828 529424565 790775290 249114295 14165466 26495276 366605034 899458454 773205112 24184771 823226638 279168753 307237062 408063950 356090444 336281814 829193673 278949405 539224583 263501875 106336798 177583106 769276458 326725652 245734734 786927034 690796945 481118977 690399052 539416545 114819915 736198116 941899275 445843714 445650076 619267996 135109702 128229550 986772342 34660253 21008589 934067421 789459494 919363284 813502428 717427417 844818804 773734343 270337909 556955250 976014284 928734454 689989933 398063561 861617980 357247748 973322803 167572387 10926093 570241821 637819692 895497303 506128173 686667845 318937655 171743226 413164053 401573985 230111511 577538969 563184387 428222413 278887435 611019153 787937903 95215858 386592628 537691545 67071998 643446015 100860584 14343525 67854538 284136481 154321363 669658440 981866250 476406377 472326987 569333409 829469390 619218998 557726118 967148185 627685493 301327609 381254676 486610222 369047581 979486590 866327126 867939439 236087287 414036928 811612102 680756200 24550107 800620696 308542685 745023107 887035871 670235731 239337955 438469154 500275438 633666418 274055711 169477477 520778078 221574478 437862923 969021915 637836734 695060753 60942520 393609778 194482303 630583916 37579440 774945261 959851933 480710478 753860725 940631440 377197559 721337141 622181687 933592316 756439724 223600357 297422509 811753488 244279751 454296850 294160104 743167048 632962061 858888225 235596177 85374190 469768808 717383587 152636540 291713929 9682456 964803581 210517879 696918213 375313371 977885170 377011635 334345622 981707377 418242022 3549567 378609945 180789228 868101007 988084611 349576327 128762868 543056945 741779251 596152123 1514561 13688336 450935993 72438591 540578340 636522385 11276808 320282932 863498876 433883250 334067088 432794564 118385605 382370915 299195126 255249960 434894026 860957952 438880695 206590792 612815956 128980104 19338135 309587745 777087662 537890393 447599120 528043522 776455532 247158708 1934841 676559684 110527648 613755159 346466637 465913681 913628117 88140625 314418595 931175876 336953440 900465986 83684488 541344481 11063524 235929748 255957643 762022224 622336365 232268217 230232850 931713722 711741646 792327405 968108535 660266545 395121088 67910508 990585127 193785435 747922949 711098858 535983031 345495529 87378867 870213228 781096536 972097164 832885647 489975593 563209818 353761517 885857166 681351736 585456407 942618906 927413424 243805058 549905247 744800569 524768632 863378630 262708461 486021760 255149273 896548268 863616331 668111893 458123475 42520405 938302455 963078513 53351627 737403419 532956742 580881395 85404045 37143629 436176555 132648071 220061630 620639912 57957356 55318575 311147376 834324238 922291452 43970568 38992060 536918691 822755142 574727286 65426415 567420456 10152834 463334073 290878497 471711000 843744103 895086683 111803550 969568274 259565542 726092937 970699560 870815760 551612012 25282246 903404584 730536010 96144148 58568775 235757796 234009952 318820019 673858149 53825324 227467156 503423518 42055122 722992978 282844755 930838240 75820073 213228036 310200461 844817006 726507992 971781369 555472381 45378552 595528907 513344044 867151352 887636920 912103287 512116241 787810199 695783453 779222874 681096616 283507621 469705025 214952683 669204181 154470499 127208442 248549878 461317760 864321616 596840139 100409835 794045326 250984772 73347933 867426563 246888833 314627034 557348424 48090076 345317434 412566963 705772953 528733115 730576232 385758732 774319670 906359507 27460635 205600536 814901036 893681105 260127337 334054871 199000069 263704554 112763010 634577165 416047742 399669690 305693076 429019926 175842783 306576002 433465383 316643988 635688030 811435029 483058711 405127118 690470165 988875037 711371173 213184069 773902702 838398204 875853815 13145520 11074357 643288331 941312235 238014198 696465368 645800707 202186406 607910578 161516639 629429768 553098861 25849957 629675913 156980996 101457910 840014792 319758398 415309926 409826270 228840131 555233625 730840053 681158181 324479829 496045398 134736200 564162213 593968166 930673997 491140741 32366689 329660524 240808045 703412591 817194507 874945124 554719587 139923622 854746646 534061886 893595356 436556160 754481372 179510781 874453489 727224103 677142561 923183003 70414454 622535402 892135782 826397527 623269964 690861440 158841613 214560739 902386828 475098813 975897341 438215750 430101091 33446376 658095471 626279303 378927264 908531549 983369895 25543477 321565732 149396819 876009703 774202766 197638510 167535825 546567510 74969941 868644833 754245295 838837230 383968975 487575295 301845735 162994450 848308897 118609936 75131137 904744532 189174015 516678452 48429799 808354967 919017905 408867932 460956898 810937533 567682763 428773872 972109529 215266096 815936749 524652519 304237378 294886280 860060674 263391024 884745297 889119706 22885827 624772409 712871733 639224146 890069940 617652148 690347871 765468534 728876926 531612979 498060679 260053395 365438569 829834371 925515918 262512346 369320537 822488847 663485432 909416939 226466122 109469025 913843252 215054230 192656595 177503426 265260071 485955371 73464574 257111595 921618167 419596499 415112537 637572455 48315348 969185515 653893343 180361979 166945690 839574513 612158350 843136284 974719761 745833974 783801133 53787801 301979518 272365809 363881442 617584323 765486812 904328940 763551079 731273083 178671637 145794697 52512768 278790731 221075836 710569129 276779423 39743839 579961701 780432375 805495551 236623613 76795326 647491150 932855303 480297654 177639027 877968568 988799599 757021645 404498041 282969812 593947123 279173998 363389961 657954724 979990029 942172338 562188859 367128738 223286654 48086732 488604475 983640143 44821534 169640478 346490393 522398160 121418561 460840510 680371644 32103175 68134418 782764295 243608386 140042673 983565129 606540510 414060039 894457424 733850358 387309672 829308503 105840419 228683978 833121783 399050173 90702444 762927610 470514573 930501082 585883030 645894984 50532585 969180652 48857118 135614526 471506292 628490410 109083825 461731166 33714283 933516162 277749903 746319866 934336974 145441438 717007538 260553573 318892769 68084948 223183366 794503380 123174421 268339993 148366204 506557539 283130252 181495485 748774488 947728380 276059239 549552731 218461445 95035690 713957320 656584571 920366304 668067949 114749333 452430348 219144752 139795087 216848522 484041606 355856284 561562551 130289541 176870711 54176043 207889450 25076838 737303481 139604215 139748495 364723601 75694046 608824401 447058561 458206588 11234149 619720518 438903040 951923446 760013498 753516204 806110999 391141336 564786145 895975492 741922693 401625297 751874765 958561179 365874774 809485609 700585065 870323506 846229424 342363733 762618534 448823633 626640542 492219448 680586480 958368175 709157259 140277694 815040491 407477658 320135511 898583976 808906090 811551175 175911455 874052502 136238124 267804201 910090862 30356094 295345590 806908004 122416207 440963695 676450461 387045376 373395275 89524869 83863425 897005337 137382047 156746393 194007117 143550315 90698561 19008325 247347807 136497118 924166229 30617090 392140670 519409982 795657144 247311327 753660285 593259040 697104364 545832347 534271366 291592151 512558620 996568352 407589706 101244542 85205060 435280451 211549707 690309867 194959218 12179525 689811104 183729009 933206465 102496642 373978923 806504334 980545082 639025095 50074448 839991722 266888453 120865753 598455183 810114744 417369611 249520057 218638903 335199565 622634385 417098685 853109588 461771857 667133673 665207735 701132590 70956638 568035136 936643171 285684280 601051639 987635507 981225925 743706598 636143992 538022478 710396621 729076995 22849342 147876924 407954714 401827646 530741459 848369396 552705112 930247807 945108737 531164455 597269895 541467114 93653740 308947302 915406019 66786866 162418079 918272745 153263728 725085147 303983847 53813665 146779336 669113463 925845684 161720766 812634816 192614766 90066486 337879186 128808758 267438530 768132935 328262054 835628539 274226633 785938706 362136059 111004779 434403032 703690086 109324529 207425810 342841077 430665917 390176012 627211046 38895580 745039683 873542327 449441208 341269084 491632752 600144870 490314571 376255472 212446520 640683844 162963365 26385514 872424027 52316474 845851700 973964904 855030535 611376213 576854815 883684853 815760624 53825192 827108952 901650888 23738417 489667723 742210323 365677851 992677539 165030859 498435397 151410698 741390787 655165772 663266605 102897222 262657627 843025196 86620588 966090087 131866722 528961019 16466792 891318107 338046291 493909 919355577 45946310 528577900 415194985 926388092 879529360 923457740 586259419 275839629 82564873 11544867 619826469 385464779 286324365 162651108 508097571 207371340 83283845 608750701 816187005 767181781 561247044 147424157 261157980 330195777 472432374 521957642 119028096 705138161 693402128 243840586 15931908 155749239 155785494 786275325 126657371 405827727 497462552 554707347 9993285 747194055 71570200 709069430 718290245 819230130 240730633 20910296 127522421 167646860 139293451 843197707 509927158 732565376 31353736 135719142 813184129 889004827 825623438 391591339 160101005 965085923 83046127 854647538 48227799 538171510 787729107 948783031 256779075 250920701 754564646 987994239 248070484 162214472 968088654 935680560 836162508 513963263 125271926 73308804 296055746 161929091 239108013 465674872 319948128 873169177 63362471 430847865 340589089 379116583 471828484 344957732 137980255 234507927 339328574 136082536 81158014 960069744 672378004 161708056 172136735 782642676 411467437 773595158 548327173 124338494 846590891 254224002 19240130 674440125 548094440 529491733 884535927 371669628 351825874 624534949 75091239 422908726 777198615 356327536 919597312 178745146 422063072 366549053 443175888 866511118 582881866 117546727 333620597 835297548 614535209 220469931 532023979 742036449 683271057 37654914 412974255 769902845 334735861 953105195 296155463 204204427 619717138 4374943 208121907 681638847 973915476 146360564 382052234 43389712 619462187 527849310 930861602 222921902 502855242 921995894 164206045 561451450 937680047 488545864 800281927 93377899 207007915 670725946 694857423 15548299 4707097 252098057 401346028 985290367 264692456 195089724 810901678 458986453 133812680 571337344 288282405 125514234 604618417 67016565 533165364 742107867 901159843 629672966 880091952 529689193 605018103 449493241 82239285 930735331 678219923 608467817 943821443 255096848 273321753 297467774 270285590 253129430 511524691 515856553 434747103 281937486 225498864 169351211 306560260 356700619 240005744 580932098 517028429 141981359 348080866 355002343 173687548 253534462 181838519 63310939 129078150 297739310 651459346 742095684 418265952 237168515 142676330 962692069 586855452 124453721 320126999 286045610 971050781 656909595 140347357 295154308 606694071 488170658 966503782 987557252 360144471 456688617 891691755 992626990 430236773 495395814 448236697 856256257 167724026 223385217 907244922 881330485 189264678 269762723 855563278 175883836 515181408 100949244 716567399 220853245 846524141 79192895 994647582 712876927 930723002 556038120 857045462 820316547 799215581 158022992 188984023 876791243 780350326 120813102 717419995 569472991 579209756 873866321 299354951 591742883 504673744 460610264 454241161 19322871 980247386 796082815 311782459 883413109 233618452 253044233 741541777 467109443 83725678 450311727 327495472 882026253 482139418 763486795 985485587 642970089 569352574 281547594 438016615 918119166 740502677 697292336 213131389 373329061 885860378 724186803 542472587 89659732 289183744 247937068 243322277 809078188 166449635 251149855 779855841 175328431 198289478 841671850 733490946 432267454 928575349 208925470 152921843 281773668 130698081 186120565 105861808 145725131 12908673 454653520 305973224 163122426 459713154 923887533 641613188 216480883 579208438 627811541 883441069 126572955 153602215 870187820 758295519 663389882 206301349 195111036 301337428 815368759 104552461 429867505 67346217 143233171 494345808 340505793 664218088 927556328 528601857 745293870 709525594 799463201 559738562 24160464 412329556 921018070 938764147 737316082 819714574 832891631 589429959 798057930 352455710 770127368 517403981 376154970 283203291 309744420 61166051 89718452 453615464 75979365 870802974 257347733 894373646 606846583 784753293 919897839 588121415 522420395 784800632 42743368 482419393 937755378 322473159 418076137 973599728 482457130 857426818 395549908 230962364 297603213 32216502 845432012 247285523 998305397 995929036 676510000 574588015 851852626 127190319 610651957 278069719 435729764 689511461 497143372 109444779 30810872 481962558 1536906 341954109 575251760 887395810 256283461 989654785 663987187 131277634 694166867 381498935 616688307 879139505 140561703 718734917 644126420 152386469 870660085 829507103 466687840 404250742 560980469 186810829 829854787 284969117 335554196 754001445 807739977 498002767 989393189 639017555 172360101 593179655 365721185 732924219 69563455 73188740 411193727 710108207 727685669 291841004 64670226 751959659 248143086 32380154 478652361 201088881 943048027 815762449 414947213 521935541 909966516 566773657 457928666 7957605 631455562 382829706 116421554 509306851 125995550 966121975 369349068 430508092 750859743 721101965 380549972 175667636 791811887 686030186 902307912 689634154 650866574 906795105 924444351 681350019 120650409 978713161 736519706 583013106 501501828 787074742 371479749 4612662 653388696 515528196 929786626 277985421 140800560 312844719 350271464 405822732 1260507 118414779 87032432 637461782 146892411 72496865 628834034 465340258 507593929 639553629 858009824 754951324 108460996 476833182 940794447 492247225 573312162 388442830 253008965 908805850 403569872 781409810 387783504 43410151 582178725 445185665 167812331 764806850 175608631 849383511 10373160 323681493 811280842 460624096 233307364 953498630 343144955 516531235 627050245 577883312 734978972 183533334 583590741 971097835 439757355 533990280 24699109 516911716 960830632 279535150 175468547 912351464 924701542 511010139 978751722 243929628 610712924 745734435 476406603 885940345 50343089 526833294 778512759 71216624 31760336 85737221 884153381 24695541 882924436 623145468 112285868 74613873 862083836 549031196 536155176 545529426 696502633 710031856 809644237 568556011 324794202 44295110 846705632 600933175 591006875 176500647 952334523 690662555 241874618 325640764 73405461 109923217 534299883 842179059 343190298 535296639 433881758 94558495 368141179 770476978 652104520 856324806 323818728 540176620 658285148 180625351 682826894 773589386 875466251 163792013 153762215 258509563 234066757 179001075 900962179 849368698 463372262 14016296 378877431 705661185 270957330 412005796 118924095 878032394 626683278 238540079 712835309 194213962 672404855 576407824 562404740 143554076 132459107 329922660 1746331 251512882 99026967 708283440 752104402 961617171 332971950 961028412 528569407 934768452 719993808 849197975 26772809 136883009 949445131 423756146 908863508 965731413 659424960 241909196 246549237 487343525 154223739 758364696 371502973 375331957 199774337 981235173 401441192 723281420 376839265 462768472 881953894 960402007 123589482 384226253 806625412 571669084 257877354 634318437 662330209 779043517 618076610 387156770 969772382 571757083 124450786 476256464 225292971 495846391 61089391 454865846 614358644 109610037 244492887 680401782 379910175 789695485 93949766 219735115 613330099 331614149 859314701 285065033 415810619 203087722 760852916 847625775 790033795 430530481 945785266 170841067 847242949 223339355 399234902 350358059 815351079 645786734 228724430 148808043 475369863 625657071 578334777 811072325 714563022 556979634 5229086 504733651 255906240 319162184 69636481 443992202 403870253 691217661 404490580 777684265 249895049 154115944 822592302 646523671 603078501 32503953 121625366 842060048 139260560 321783483 660558487 468014296 296579629 13912226 650837645 834453714 995350768 279134384 991785641 435343592 592080905 164460599 322503769 506616872 270626104 754343869 513025516 215101609 25556168 285649323 465482532 459399214 729140333 524066640 773705061 929626912 859934618 776360205 939142924 8150948 443650854 466974791 400932000 809473144 897668545 697719494 100742281 914506006 350254395 147196296 464357126 395579783 270332232 738723315 251209732 315815865 183051656 567679250 87275795 30745817 141282000 924350041 179152071 856731027 177240999 80835910 501646537 547012451 267825728 470399825 67557850 85089934 957687959 342967306 614056368 803934976 340081451 906591924 489456349 595034713 56718489 291161217 440295903 656824559 165173270 689468136 768603254 994400612 914890736 705862641 681599031 620011023 216462053 508482948 923879568 58258787 620702730 195460569 611705528 480505242 977769417 884021286 93040497 409909440 567526466 124705318 759429628 102711623 986646759 592058146 842766292 371498965 681725660 65224814 218585929 834162548 518381563 472029255 607082135 327814850 937709391 136066320 883622902 308513569 879672546 885510216 390194373 674966101 962461171 347282575 14034240 724247027 940044848 524538923 738731014 904557101 461387677 580087908 242377754 855541928 319729128 671777278 85725056 71757240 875534655 74327067 668703474 530193319 633928893 848207685 253708719 422952770 331230360 364876292 17629600 149207198 728186147 130577276 754322536 604068838 984891495 285139121 526808390 993231415 337671395 335603669 293038310 997921023 390073316 272595807 563136076 582170055 406540236 124672470 990256863 599051209 667799870 659804832 973450332 108323814 686235667 48295503 180656234 626578742 13391350 763471380 198632690 805200455 19008637 822324427 489191189 474441862 721552483 341462803 877023224 283926514 543301777 940890354 708453852 946412311 739871712 535294553 900472197 620096101 257740943 851388027 474446884 762432483 816581435 5851498 651650795 770849470 672326788 845507213 615193381 988183266 223040372 110186121 31296407 789217716 454758507 795778786 910294265 730559313 744124939 432514113 960864201 56500194 8119571 525643391 284664899 732856198 424988487 775799683 404140042 162395545 700066829 120107908 979555694 223214403 417015396 880637337 535956504 448743447 730608288 469917199 61379966 867469157 33186551 516354129 764950370 769990491 720836515 894439223 678398307 46793138 303013013 861972626 496177417 198554964 720015613 795483067 22171260 294321161 228773734 155941317 304653229 780731072 770829455 224566880 95377681 166994488 547838050 973775018 291989125 593101365 209342238 980970087 674232203 729572542 910984242 475847825 530724401 823785229 626782079 665803263 696980116 410683928 819901703 830369798 492113276 157632599 72317947 319922492 322779795 606804661 754008785 410751044 69290308 871192536 962627570 332701237 787770286 642658822 343436311 846200763 177184939 826766474 20883211 440509145 942209992 356298323 52305044 847198716 163690860 211559116 4436559 223725637 51672610 226320211 483141460 12253323 288138245 558427797 968325980 88958441 264416273 654939086 205649298 778536498 896816164 947172932 11954563 604196390 542037933 561932076 257567594 475225597 391546435 228819644 804613198 181912182 230033023 364101267 189940946 525062458 787532442 371738004 155298633 349465571 216385001 387692592 274532648 969472129 807916887 4446877 272837131 766987939 821223175 821123031 638765773 303415649 985790644 778293898 418161283 228143430 619757107 512384383 935373353 702355841 572550947 678844164 587018785 185176363 993206281 707619864 974723226 13897087 983489299 854151489 123052243 701768247 469271635 977366250 716955281 827888039 38719849 368636714 795901958 298759107 649969905 338740077 80477404 541257842 180180698 316228745 588151587 510345317 485965972 151704810 75739359 959221660 403010087 599587864 534064782 292702542 398640737 213638106 569549874 351871774 575646772 257403830 956706587 271424656 876617181 922750862 754253520 926144253 798309712 967539978 96177164 403680112 916722828 871070793 107652932 233277003 402215269 831854374 37238110 558368283 785481248 221880954 65943626 629361166 561283678 52447280 287785436 189458721 107056622 651904660 945705018 331009002 146619038 421367587 7661475 76004474 514370584 497313578 515700497 937677815 555005389 922827805 292533720 139434530 479802702 451194903 952003696 374611405 188864061 711826963 960317808 909837629 291885233 182286095 339383376 281078073 943326488 314491533 311813762 332694202 337908462 506499751 132457112 355034404 922469838 545016083 672182334 625471565 248806946 280638114 684953275 889597182 463669593 957700838 372986305 699187478 608694010 223656113 591175299 426892081 734746672 132180523 651684916 660691304 165561975 834509560 724627759 53104730 247320212 286382629 996754944 237976007 760362499 145022476 725111851 871006937 578006116 91539459 491239915 517036465 920951216 673147404 78964765 623508803 381793253 292094384 681526623 467724078 418207940 564968670 785404587 192904732 498755272 583605409 524055829 46893565 493543456 522634879 75157460 928426816 611854927 544075523 329809421 107400372 615553019 71327504 316923561 940286197 575058340 187468085 519552546 457481229 46842682 337813563 254981421 363366556 763200443 561593974 607424067 23087017 380337143 816223236 640127077 734992040 871250458 106497087 871199128 35421335 573492975 226558330 283471432 117083571 861338002 751188358 466847710 871568155 747684764 816406074 858621500 769951980 115683279 244693077 875069214 829007901 861666999 517592079 88614657 780966716 625037146 7041771 284329214 12852705 300102903 584940211 593952087 91479077 124894237 333105059 597357758 984512697 932733777 580433384 706722363 892322514 938811102 4007676 390398715 977726852 821973872 611550445 400879488 958223517 95429475 273675734 467656680 218283918 84834801 871545224 215532305 176314526 437069874 232297277 808947584 783062892 320748167 833691550 827089973 532378722 420292192 377214712 408152813 894978031 847072626 530251962 5151451 463373900 762919888 927948313 819663898 711763 314913446 298405887 341820503 1584235 892946248 410434900 219663831 521877715 243173191 231809399 720451739 192501502 76248108 204638611 769419024 665083833 337738256 765525470 473724375 320881710 33887960 194131163 708225107 607211257 911041342 996682008 599387471 793625440 523582302 718460052 848609699 844090545 844021157 868313295 950842407 773168625 239749591 937315117 375877808 991746265 689930929 543311351 172165006 203804608 324048331 157313076 618933801 631699032 805665254 746798512 285710684 743522115 207868781 545984604 797304537 339828748 514354370 124808747 163095194 730798161 145092036 178471439 997420921 996293731 624746546 652352572 40899649 797753970 408223065 379187992 778179570 970980605 38303390 100570608 999953111 893132055 20835586 444911430 836344106 68141524 465270178 464774835 814431290 121973487 715913084 330567730 435696574 907072994 71469452 124342527 58867645 556976794 362860878 12445234 75746991 120381466 161222236 113059689 308120421 433939451 708567400 28113752 634050409 943817565 733990645 874996439 724732788 436533515 790792898 516629635 390885915 268232750 361793868 708196582 379692944 151615365 693636102 184552125 143787295 490363372 977362421 657760249 560647403 811984902 109536284 364119138 583852797 670586899 111006468 512333951 390733288 398674349 281583264 875279864 358998745 971792057 716618642 753987837 457615865 63263696 858983698 549287942 211537275 796246753 437369176 6085030 530985894 791090984 452456843 425254340 987044442 862008811 719291046 425773988 178133898 781520681 947777091 625546547 493476600 29290553 187696246 332120066 388222081 163937766 496683994 138094499 572415493 951119396 252332003 541081845 942701752 542908137 787465570 797944746 417310255 290011716 2049335 218371254 46319028 898204951 935774053 137524614 195812623 999308357 908685545 678406965 676560028 78732137 133820620 398902539 242452192 896481391 30437551 383273481 245917101 641751048 958242061 864372839 985092987 912246369 170796664 509734374 571677203 876645804 568500351 332924378 313232031 14064281 133915703 233072908 329809521 289536286 218875416 957313746 639965948 244745617 919595812 949122333 321817901 628938201 49298575 712061576 435910129 566530136 519132558 692400205 247391208 744091642 524255393 659212406 489532350 6436385 784066537 315104297 928098574 138006998 815900311 710327348 524472620 29821036 10163670 287316946 718296199 206475976 885663348 506047743 847172718 531591557 959746880 363162012 862302661 458757027 191424734 506666913 214069355 224905975 962386326 957139028 306492590 757637382 340724613 619747727 919844600 368833321 748367445 239900032 311129836 21630125 49631173 926959975 575805680 305075427 240479130 22706322 49289201 836239237 45278762 495416694 271949501 106691935 190239246 799068343 46162583 879655637 799304425 835537352 874651673 81373891 951282646 133068874 989079898 33284813 961831803 630359918 305578064 735643883 40094097 149939857 784549604 272684560 979633421 463335807 40852587 50593666 19772951 656706907 905209621 176207168 201210302 719663410 683290296 468204241 418947389 823538473 589382169 999432969 982944866 563633971 977918274 178726045 338583519 796758355 489270202 983339156 940257834 315126321 419889033 950776670 514954674 130144143 352897323 351810013 366172390 564540318 331169145 903727427 681995562 469034233 933231865 18378160 116865476 171070865 737179993 660548305 659880922 100449015 315524190 768241390 904543674 834406537 421039016 541806363 263579496 53532097 694936078 200878813 734952368 401195052 735228979 921976890 318424289 592301050 444096897 756096711 667715089 29807102 482405186 590152634 151178491 774101419 39186015 208729738 721215010 2655640 135554073 95082996 402416004 92188708 303187647 615028317 955087232 63551563 784683206 227245751 294298986 566216480 251180070 615655496 28621717 102106477 576458344 969107318 135180012 55411822 574008173 307601254 3199775 404623328 442331031 970202637 548260277 450544791 991730736 499805402 822930617 418335014 703421306 499228253 229916288 746221539 621657771 537724898 940010014 446455144 984189783 57165210 508488772 889193952 860322358 670727659 475763814 452431592 935072570 200653740 690246758 978536098 92045536 726085940 677963294 516202222 569326022 558219009 35432442 222134427 556512637 966151749 537685512 108259885 464174392 33813103 580043679 245577873 314229133 960345334 409177979 234593040 620779568 39691635 635221875 590592252 15746523 264837510 646939451 462222524 590530454 341606432 68552647 111945918 660255799 609315571 550469096 671793761 474274116 902779891 383305943 170316097 998770875 485346424 14105701 230126069 706930067 907227682 615399732 659114719 285625581 589254656 453430351 756229595 166139512 486526617 346051839 832527018 311282701 390265479 373964575 129777268 118596075 555570768 47067656 293050899 798966832 230801649 327195822 288952030 933415852 817033809 992857662 706598645 683412692 821847832 785593546 627150814 413727576 39628335 8547099 419709398 195183710 961416922 200160011 879290855 838221893 356429476 510559577 237424012 589451780 384196329 991660808 529916263 955532099 448489359 483341269 619053251 268556936 392934509 808255216 367811625 316737409 996344111 329644321 838608956 369849118 286625811 940779741 323996809 434564784 846861124 405467467 471720727 258583250 358474409 493810500 371370933 511119153 889730143 857762540 104517361 86631875 271698435 189654 465739156 443089583 916504853 20926746 196986333 953209003 913261632 555258966 875728116 412227767 764040389 436672232 448173719 106215130 769955803 730474066 702244687 324203456 54211510 175234200 716924821 478223045 87393194 462382680 70952808 628757736 562819808 615635497 765628854 621905639 753097887 45309714 391470204 574722533 420528630 461734114 179039234 756675796 115125122 91239102 134725973 260317712 250986488 5509527 75795901 311932924 196773683 812017474 534401838 566998632 923882540 806523812 698408060 860634300 202656917 127854620 484056850 703483371 562106578 679751664 132103449 538399457 71899831 691468646 272332556 422934799 57372423 351660239 405850600 406555917 682940050 155125053 76277654 116566528 153637965 467117408 532357731 811618013 924336366 640467417 697120251 980566982 84443600 314896713 292206105 140642290 501128247 225974261 762839401 962086433 418246491 873569158 660653815 584363548 307239176 734680634 117337103 4185669 609083852 630403819 169857605 645731744 575744513 199538776 227181422 765327932 924522261 714562581 971414440 793965055 731976565 887275360 944006680 903813697 70998962 364965130 230346281 573012548 104101637 910814616 33034969 454385025 49503393 512066624 353480187 276112747 467647284 726253758 791510076 961925195 963746177 909613767 466831813 906030511 970177353 36889473 476934539 47403298 491824666 251857263 47928360 573914037 306056598 693169349 874109183 767586883 760679589 29466689 668388566 316388120 239650489 509420948 15548802 628640734 737752382 664527344 780771708 893936946 951992620 145759122 265469273 910418093 513079234 238117657 630483490 974161205 716081049 602102771 230399490 375588577 356577145 531232088 878526930 525356370 138121375 894142394 707601413 442822242 326983682 506900647 749981066 118710233 661310886 473495621 30740860 346646386 783414429 357022480 900052442 827307104 733136580 387189119 575838971 63412143 751813538 720485478 650334115 999219470 899065469 438222486 661507648 804796851 717379753 243817518 328280710 72102546 109416718 908806328 418629797 406249588 52997834 35114389 356237452 806569494 589685478 704868362 424620843 137029863 617131575 841213940 581482667 241625465 213654417 379668698 202166083 297832788 232280590 38470149 409840790 791036138 236473367 131280289 913138510 312057309 794692455 375062262 843419669 301361713 148859320 778965837 489630443 408691739 560501899 136979946 356522274 837477536 567533533 223842496 667630736 803126987 837083493 59497465 50772125 400382818 962196691 649727407 89893593 160325223 11119338 48737349 231152266 683661683 866466897 574444006 495488449 569717708 76550384 783386487 987533110 714670289 737131110 468086583 108927997 878384837 791311887 787699784 416773905 796700260 371175693 823680837 604065755 680545495 78014574 69591780 811375322 23513198 793106055 179696543 703303072 596389516 363814875 529829544 518931031 589029923 178510017 695204098 11116595 862410303 785834978 136946138 352903062 324992579 675949648 77883122 181290085 496916064 839233811 604447490 515587447 990443831 917879385 515607142 171691312 584982162 530919380 30725772 572610131 211814426 701363411 335324735 299184309 641433095 605861746 723995422 252728346 582270607 943858627 691655981 822364429 572390219 423846174 94824291 756548103 91428735 321083232 26486149 417621534 825683445 487046640 367061224 822116335 942134816 401115137 174980142 78824350 457772107 705880965 52494980 437935829 976030133 440888957 176991801 814361517 156297328 776008307 284840799 252974416 522264949 5703245 896843943 777156546 612991538 264595351 873053858 590488743 434516989 854903918 489688542 430493996 470662876 230531427 158396881 774197611 16961895 399258796 436871239 159085900 490878653 932593328 208570543 41656984 505982501 40850126 897358585 198251724 988714276 384453642 455476037 738029369 302418383 425170475 94771111 872640568 76381081 297611258 199455268 502056631 105831377 353097353 651238066 462360016 489559999 250643168 535681493 244803722 653193050 884947499 675382348 712351634 712215239 593896901 549715238 616473931 105840652 714139351 691453392 970095572 335241613 294383866 91103635 687122372 25653780 59522077 654395035 524687219 922209575 596616812 970325091 531783910 122826425 562451913 298584365 130868669 979560664 259745809 603226557 716896142 833125772 588540795 542708326 82780044 812478581 136655619 845554007 590116606 823994951 543564572 846216424 341531223 557203195 196730130 934016314 446156941 756344700 742252691 782107143 177927777 353116027 756656740 441956579 353474191 63324192 294808978 168731530 460021848 977511111 36935687 948351081 331838376 790857507 704013107 928246824 274381640 480256447 181999362 332465796 395371408 755444941 956354712 16392409 797631625 348815491 371265654 426218260 116007109 906710125 627881709 590789876 668664707 255383900 110859382 121338114 163227477 889472527 533487662 723082963 673515556 621734327 38688844 939924064 976758291 566710392 767558040 490207736 288390312 584333110 412106644 162267251 852206931 731397333 609281996 110029512 404318966 42829144 192450554 605848116 350804476 330805108 923800100 33063427 675932815 637712015 996651560 534753422 438846331 130042656 557299299 935360043 906826536 18085077 788070375 796624417 182680716 870984694 329674725 961381002 480989472 521992190 584010389 846233482 331691542 49319824 430393230 777493066 30243675 641040387 535064316 764133501 291826223 701748516 337567107 203431027 741656897 877066530 186811657 82204408 189996817 575156666 299785885 232018117 452557823 309331313 788315702 243509096 874035092 3006205 448320904 134430064 277289432 888093347 71603742 899194979 662758492 225433638 807730634 757977544 290631819 802590605 21099578 47895569 400373640 549514921 250328051 334593374 489424487 825966451 448014617 473838747 952229768 556992657 104138072 899006603 401452179 193418293 274898367 440812168 6610528 205790726 352145248 318812417 115160166 475662476 20364195 261475257 259061764 379219597 999771137 64992713 734684092 516606759 243957263 275588510 38851123 844938187 109555046 194038128 995225682 970342839 257386621 142654222 498046886 746783354 699995623 34906530 452936018 329792056 573411861 548902576 984215749 254605599 104997582 870832627 62797333 192566127 178226329 802393661 731887286 323726994 626850472 214899824 961961244 19487026 20051608 248422175 328691722 158514191 556280755 607898583 558346484 827006158 750862183 100345111 679090400 257499369 185572688 687259173 62570282 988552281 81455677 11041461 869090421 384588254 483516526 825211617 4395322 753080014 990405973 72273132 910008524 530585298 956711924 416381198 711701622 881848855 464589629 399778598 25189289 775862488 690711521 388192261 242795738 786366798 794130129 505662831 644658606 531905448 411044575 762331438 809980810 415162884 304174506 618769151 547414192 738809826 434503080 220944853 278250107 268309573 464717032 736907124 519682456 391839209 314083002 406167675 152095724 722222324 497321071 135952881 108747985 567435800 86189243 675529387 736162733 545392003 189188166 997047270 606446506 359561349 175228859 572036600 931121022 875697264 878050106 130104672 387062868 263018418 547170074 844736764 678041309 828048058 940003080 643636581 737737424 772605992 7942306 912470025 957487239 318038003 569053735 19728878 464822140 925977552 226304257 349988084 668510729 520115155 489279417 32993833 239230487 722384924 154700734 733643843 828140669 186994081 464822505 444549589 917070251 621569937 594732452 243724059 79317568 638863162 55792596 719959643 465863287 315863392 776959996 457155121 583307308 943142014 325851569 742600470 507983119 694192050 366021712 614322278 798645250 324044095 308989596 831709568 405019127 288502632 910957182 805786983 621498446 991991484 810612054 402951099 863504932 933718924 92271721 172517134 98878283 857629271 652444847 909640387 771625741 669287335 509761865 790562842 629275885 55809901 506433891 384487945 771985694 544047853 995650834 360147640 381286331 606258897 765054025 24650409 435510484 95950251 203129835 576757431 377906619 155555951 854357330 700557357 258029334 136654387 226872671 754465056 216230432 701991999 803071105 477780133 133014552 462140387 697034491 93715387 452794180 105494665 333184660 558196780 173783930 173915704 421674598 719753288 108307298 721123957 691840635 670945056 471180053 335722701 364300781 834158607 823729961 158937821 110467242 847757936 124166023 449984019 928833061 278396915 804096534 380493344 381353958 467126151 404939474 525987144 963514591 96250951 808910501 111331832 479634885 896725332 502297752 460153709 936696803 252661803 252743038 181880909 601097166 140717822 144124280 118391080 591997397 996790604 791222139 343365042 601545547 993398636 26279359 4386579 567501691 466492962 736405767 48035055 585565938 756735583 283782112 275175095 817870664 852613980 646337157 992897919 262373345 57932616 734233213 121894889 668733878 247882588 977261384 314270407 439423137 304889035 826715165 330996020 960517672 452444004 828151625 71420902 619979425 874859619 706909200 829512777 962682415 306214929 626506577 850872808 96007990 318992040 6758793 585063501 996445251 149831964 319128948 476182254 789625665 772374330 284720746 628960549 278178579 512315631 671191278 791635580 625801208 822349176 324604790 233555022 727326698 984146695 57757804 313647369 328642423 893372172 372590955 230424567 395664822 1970597 285272785 869799703 834703971 174666153 672950756 714342306 582002175 181984503 528056022 947322849 946100346 393920962 980553686 286024938 674840003 737316077 493953508 174012990 631122185 850943204 594311280 33861021 66739519 718777517 21218313 876175834 5275513 786837550 233542332 794934345 872523293 882934282 976919923 531524397 961006350 843574099 540603106 492650 506312160 129039692 24181589 602164709 601218018 864410298 168461817 899876234 34462329 145290266 381744006 801400598 480331754 318144348 923941793 86803000 637720696 443335251 221849916 189574894 488813739 807344887 38972792 653959495 78964276 512446531 944434540 443364500 795362680 871700609 860346128 722510414 466119310 827874918 389277576 560714240 784229276 446068380 165233293 562443277 540147514 558199782 461538522 277457647 884179987 769285586 830122365 653057636 704904468 732055571 546362616 629796756 240579438 475703103 137468833 564255465 261217871 34074800 859518834 148010495 713285531 223177212 955060658 586967401 432189680 876009743 509876897 177049494 675298517 448719545 888621653 234213735 587532798 95734795 206427898 448294293 66397990 32336438 597939676 60903348 41500868 671872114 616368554 48926541 716668144 385894157 758773892 315031955 133732525 782509282 732951704 190250352 428595543 498255330 923324609 62486030 857276506 121680540 640721689 373509462 6305668 509827920 107458583 684542563 687979050 309828430 721346722 650996351 251747862 736786096 636733029 220573510 288043194 565663731 417000751 84504768 66551264 876243142 676727797 851469066 446410266 408340868 879310202 192823118 569998232 513015492 908014579 209921497 518613737 685147464 589239356 627563118 726814719 308191799 12752098 305202348 60703086 693432395 347345588 189897730 832692150 123215105 603326520 697135033 255231844 644048598 444791579 978417725 233527730 726403505 740558638 722662751 294923873 248643238 274851666 319299697 473899284 539118232 916324634 931492249 458566766 29748963 17603504 694761848 895110228 755529153 70742684 972311312 991126440 69638712 607915698 427374631 144152190 428983553 584866924 333712216 705476904 469042911 288409397 346121971 237617642 581676075 532716856 75309641 874940356 907450708 893293401 470875092 384660131 5766532 696428424 799048644 729681340 229352725 788041187 483615308 964158528 590424109 188679738 883167772 357317668 973460872 336609237 363866552 577639014 711328484 313786710 626622997 706536810 584318996 697440955 477145167 834259690 749447878 63080110 271458463 161439450 853305706 158346393 756941681 819137154 376285757 736253660 163349137 378764414 194807457 59500426 745372407 310382232 803042342 335897651 279211634 120263509 677347073 348033709 962337147 306298521 422366690 494165668 171580945 25763688 186663268 926807803 549661223 598122922 697051333 107760872 567896073 15700026 888250864 754206540 444531380 971299627 367034797 177755490 276204740 192275213 292918563 232876797 530283115 957987004 746517976 869752603 569187917 187121587 233748027 761538304 223368555 861826522 659093138 349729207 763180280 322484815 115085590 670015878 781166041 384105602 776183608 450384943 436954524 318912661 718445297 129375664 947378196 586534184 216396622 940958399 287811734 383358976 233152855 237707417 227136421 289367662 926587044 667535215 119451382 962477989 746029562 722334954 807385795 686862925 192645428 860642211 564486859 131671579 446389582 582130691 457466853 743814298 424842015 748509679 887368571 656982481 308305573 967138179 967367364 787948504 939997283 717252043 404309423 712567731 915248189 53002387 880726665 593481936 627761065 754122183 459911460 683650508 243840923 111373458 835200975 419303302 147199082 892391621 325499226 927297945 531830629 433538080 570302457 895282529 958312575 903450384 374900835 993005402 773616788 783070644 375674159 100173391 420624923 954896644 704642237 827947451 142473278 620439014 359261273 978242311 772258830 876715037 508263070 664982341 382213088 667739192 359854678 7318969 861527373 382698700 184161898 364171676 366422037 913166597 561254424 65952856 716328489 561844027 231355397 201520474 349451930 810066673 955672791 639983312 9192957 140819285 163943287 808984812 224431116 767006829 894593541 81853590 370394591 163667336 778755876 159691067 400370979 597463772 154045925 195381824 397116120 493002626 162937122 889415466 394245325 133629175 550117293 617188750 321226570 168867096 295899263 216564593 819115806 366614085 523433132 99634101 828909357 469570177 486359834 674039918 878887436 303613051 725886033 33569245 485512959 879127455 139069339 304561753 568774040 142795593 616593920 501360393 335764321 350253749 232405455 346749330 498377614 744964743 521524677 804907036 230492557 246598158 563002077 910368001 98177944 177166661 617443103 717134117 903906432 170788216 668143222 152625512 935036888 819294290 509299381 851709602 545576761 977739152 415263043 398837473 632291927 885695330 167112254 825972480 618567726 581083888 147478936 620249796 600515420 581176890 887394823 981817597 734240672 808788196 158582993 854761142 895516782 420898681 712403443 737038709 772919988 903887772 249585734 544915963 620455384 649640090 399612379 107765614 317943939 787255318 413464360 547339964 90656796 717405403 270471317 572491992 169191789 790048132 919950310 824023091 200940506 382229947 842772049 822045459 737141909 563271027 209044070 876746362 760848551 551792938 471368094 259097531 902608092 275200590 24572361 264742308 909248067 660508648 419403153 405935243 424133056 10557699 761085136 558581877 704800459 526204225 632784400 166280865 478571588 270114159 929213418 401950016 1186001 933017415 735054850 190351097 757804725 656320322 374893180 46282786 380595424 575012435 646748815 118981338 743987701 277895219 335094128 499049271 282972345 965803221 997635936 486756746 871225162 79962450 346441532 684134177 889778155 452812713 419081361 663111897 105810046 190928337 293161882 476555281 797175597 629249745 678004173 607653691 36684220 343208212 585479470 531102770 173852128 71449638 807741082 161469087 997105803 916958333 874499536 599791688 50380719 678543084 324161261 662670437 758023525 167004583 801014364 876382909 396166625 947088380 647199011 418812097 123160504 34365993 608401208 835460865 609448919 822630837 779228866 681572739 237265125 516384439 928288244 631107957 267236103 472800721 16174517 398293182 120058484 676011899 288626013 763374885 376842432 57443994 484998173 213352314 790707438 157189506 923029701 941329066 299160609 614100072 939366261 33612400 436445497 971097194 276944011 127566838 300145976 315380436 99925885 209488512 249652730 548928832 413261435 896559700 283625969 581738150 26841499 715784656 253853777 494864261 658724429 289732983 178740086 113506640 91523766 790334588 434565629 229401897 860615773 808388616 737454368 661534981 163419364 780692526 261497740 711294827 414386613 496484315 343972083 664745375 571710956 36332735 358901460 147054453 362902754 831989167 277457046 524646830 913510884 201804379 748835862 947964498 566046151 209844025 679650121 432193223 732695356 238966829 107339549 85036315 60661197 853854705 536229058 979616639 418612447 499363629 719724802 344223549 52330054 273459291 763293021 977565645 358673954 997930618 708354831 360232672 153622814 671262863 738327336 468953498 138529036 719752492 411864930 508510253 928961503 912390441 592240761 559214169 59722210 830872325 852889095 177258097 901679580 29272186 886508899 571294054 160989206 822654415 956491662 739214187 51164476 935690450 428976683 469122261 739458660 916049937 575282768 647324684 326033677 182689534 160598053 886706749 783516950 657359222 284707692 678785888 284644176 402147453 313438043 641847083 638740042 831630990 378089011 117345403 637706858 666368086 29364219 416180818 263243837 699490994 857098397 969185621 648344654 861490533 947477691 270776750 343295053 730498768 758868985 275110331 428531085 504745638 407738599 36809388 3272863 139626584 68554491 612680789 164068000 655168543 126226979 250572364 765326134 900424654 490817178 715394498 633011330 135120017 184356247 555801117 387297827 762373465 513747472 393103947 5462206 897465462 333372410 958282598 462259051 642920204 975647543 96863093 291565279 200565694 80254397 324758781 662397722 998469013 176943765 107574051 604092976 625589677 497140398 698021012 984153919 362273342 661600088 782300937 678030326 456368346 98495586 429591371 813068838 720803174 579147428 315530684 754730753 489226937 429871325 456458655 660884208 90183191 362097049 488612293 632208046 482465345 378377763 863106373 582054728 902418368 923319155 372292042 870891669 810733720 917262100 303966853 524939800 327285651 927291235 699380548 246340862 944993183 588000140 330373250 992818134 190929779 200909211 479881911 123022927 746534811 568233568 437129403 939868960 748010771 129240055 672382746 292771157 935817147 342665048 798011997 515087862 825347715 427770399 735842123 13122164 289779439 229263642 506534404 281708458 350837681 448615748 376376621 282318001 288719211 253157325 440359210 402121174 165320186 468929169 998732989 27119740 983782950 289459826 2214075 588447461 903012769 603685210 541041869 814510077 973444218 792894562 610316641 708494359 845302458 776177410 324071933 951488534 796097667 778882162 483656340 125877701 568704402 422905883 654436901 958374493 672100208 546934451 861670635 971939359 707705973 955802501 764879494 691580321 230651937 578572452 492864855 895534809 170858809 796842105 986734843 277151437 822668177 199586281 187117376 12104906 409820085 491620277 293631732 366234467 417829717 302997755 771401879 876095942 364121146 552642074 774066910 988010092 678477303 602036460 209832357 507334231 169538610 679886921 712959827 842980392 785160726 414668454 43939361 130727817 660817449 693998948 274237203 791093642 954801200 45970686 992839661 406289063 398287063 958813951 819049470 842673731 112442335 681995866 174330270 90053937 669582362 664840576 697931540 353841198 282769380 843752591 321781637 101373378 543359485 722021151 37078601 244775357 574481535 629457093 849780079 455867482 926117356 981077051 725326632 668050544 708608916 326334986 802588248 790133192 744201143 510024423 656413001 577730940 335324383 104105985 224136832 407142496 425634945 81271818 441439596 271239141 798056641 670528679 879674294 392489698 850806548 266380429 780955559 27069944 475122135 412730607 847980475 60730918 435944580 983812109 631217036 712462912 716321604 60047048 871243229 325847619 372580834 645055302 929185643 621390488 513334663 299797998 941587679 875134667 562377474 495332960 910637037 835006572 77164213 594750142 908528160 992554866 643405993 472792228 51387742 420138164 548699928 281777681 274639290 330401587 144118632 269643320 990847874 593698145 902848082 528457416 422172557 608193226 414954601 664347583 22344739 80258015 527785279 163778333 882186455 414894477 808409308 192090931 890496193 320050910 810778020 819801804 428519085 185503042 332529264 54589163 991380230 613807540 679140135 813426498 823437644 844298241 998283116 81962325 898842332 965063934 596756529 38128231 652048406 806465124 565636869 103015170 73978768 165706748 794292608 446620321 711894289 934198551 581229305 387415308 391175355 77937422 274309346 579180799 575412034 453851919 702827109 381836894 357488004 478795280 694432009 382739820 127290979 219392852 207570455 654404253 99782740 300769231 514082731 721686512 278505947 386747594 802939711 236479259 111441368 695892919 775687660 24598564 559010495 364275094 702794838 869800208 179190499 236846205 750663989 456786252 33050176 971377757 487241232 817560729 349159007 5469362 690726279 120144577 919867169 825686083 708571828 55279398 869155393 562671698 429628750 176165620 486812731 903732794 620507602 27578455 617405893 495052396 562725665 650150255 587263573 122158127 34776612 815876135 610143181 578573085 903934982 427258484 435722487 776809150 718769515 500156335 196767943 71860552 434416180 37441225 741406933 586251438 490117129 865915008 455053746 164830625 735733993 933478756 719125024 463429605 974391243 152953705 818628389 713642480 258772097 403693074 29905522 400735361 145771371 50966872 939256151 439169356 962818895 221524401 840522118 642981309 650049413 667306230 740302606 679441883 573558942 653182184 471043682 786233683 370209038 990637127 932853596 743086459 88529808 892910237 186938503 126736865 685088199 5664379 953582474 653095826 42020784 581069195 341752386 879040724 237353362 640492774 647297189 156205669 450789298 335284175 471502451 718762761 359637663 870626321 528767434 698790357 552391905 797352719 953559654 783890641 566281721 378370057 533941779 356378210 868042790 180060700 339516197 849010461 840130296 71561743 126159321 221364778 94610975 54452571 845775056 310499252 235898218 689001195 135870266 945102258 709826326 994936262 844375236 592747341 230196170 843615334 640539988 889639689 195652242 401083557 375492118 869838644 189054173 168526334 804024230 462522152 921877985 829456699 669134598 960933662 90307028 562881709 760323136 362412352 406136457 603027336 515065674 691031128 415260023 179649919 728818970 939979695 256277903 164578828 845574925 290683577 188057441 231528073 611284520 237719841 107252540 181505992 786060724 908747109 20883621 107243667 617182457 957023096 573460181 959709982 782856388 670766194 343852009 950946645 984980699 243925201 855483833 998144703 464316496 184412798 601500205 5459110 758599017 760836595 646543998 37431790 705674365 889470708 41754807 623404642 358816889 109939202 834208845 887356963 686333695 987232787 971046097 760000935 19271895 990879901 462898278 964915129 65342698 228499895 557862973 843690319 360750550 829201116 562803280 463870918 962585115 921367186 29675699 343551123 427612993 321404809 828020892 59541797 313003591 227279447 42499465 747776019 65137300 329313853 327326405 735246103 387520495 969426035 141448325 955812962 392071772 123198566 896683107 602368547 935003249 743753102 376863606 150989143 110013773 244601541 328039930 525461212 943553955 877709960 605961321 650532258 678618311 220685022 315606283 500075617 85972435 654031326 186894154 374950322 711713298 417194036 957432000 892707378 311558479 226290687 137373344 285637867 62851589 459410570 494896834 307378170 99245032 738340652 708041169 829020236 735193387 835270770 914046891 367515105 580647572 982947130 339121906 521326764 463202866 208587550 744018122 740186702 478845125 859693840 504531969 345690712 436556311 8724851 750410581 600592848 124576353 357043924 410877771 788287086 835625637 755229778 363180555 101177146 455140312 702804332 614430601 572449533 40599618 848947547 980309161 624785254 894959229 635017652 488919527 311235209 546438987 950252201 383364355 422026166 533222599 813733726 641749646 379683120 991173859 317729135 961537810 486793312 744397409 815483674 653978817 417070775 407229839 980700055 499977259 542063472 636174858 765685004 841835990 299455453 446721235 255443177 447015515 358527471 467402370 724407330 682402102 786778353 765593477 985801998 128500755 592392761 205650995 991520673 376789534 466444801 159151621 765667169 21232093 12509001 328486091 493269558 442975103 902689102 622009023 723645866 389505387 270258084 429431900 215647001 125085731 812245677 825785082 980259872 415386126 61512635 565614884 540461723 495883179 862992890 745446976 570103965 819548571 207482839 753822301 553039071 60338910 591133419 974824732 612207527 870679534 94758499 366252100 492767218 81642329 223515020 89965311 969071893 115532875 428141437 200627642 981984298 369804901 962690476 934734557 732159832 695347435 150061385 671765776 339009102 645661360 215964775 640471379 23812984 184345396 266641386 934973251 284020519 46897544 156476560 871644143 995114160 590729118 78479073 742895508 381420783 771703082 42415117 585035328 414967797 786750311 996986760 351053541 544331632 850063208 143440733 83821609 251544488 369665323 129487866 95665830 81334001 666867806 567477313 597476089 962380893 802757783 788004383 51309010 251896324 541883390 964689534 613705043 60963761 561655214 282319802 445439291 234156133 264212869 544628781 353827062 736618747 295292775 431181715 50882784 649015209 613504957 338400777 624839489 382883896 34235631 74086296 510320357 753996400 708572139 322225310 630992222 671947377 593712864 632790828 532460089 406677810 878199300 98078234 413469166 864924229 979004885 504592350 557156309 584803421 683779571 848051347 257524986 750610843 966614954 704014919 593045555 488956745 719296400 655207969 489205496 711820342 825694731 206319177 138180995 683636937 689638973 749355938 559932118 840610951 80895438 842602021 651868316 271291862 479276491 793130638 101681682 562858756 822839805 117037890 264603555 7221510 577544949 697821198 975049195 253819139 867539275 978933300 430237069 248145391 779743592 993872927 785628586 827088129 143692804 185607147 450300536 432559733 148594114 330827687 269798396 182589661 775803300 408108863 808979404 43162281 222498373 783784727 521886772 840402087 268350648 441763755 948504980 125463562 731907572 331173833 580619912 424689482 333903853 183936633 864717777 685217706 576209227 566451936 474432602 224479692 22764823 861498022 767071829 764484128 19353458 242825674 298047807 510370240 814140839 211651528 710707595 938159133 817882192 349339794 886430536 86219651 521361599 944025097 258576210 995689927 272246641 591263937 994709974 92208601 553177665 241637466 214546599 540513626 898841898 611323973 549300838 972476967 166323818 776091434 216502717 740190288 534560584 392571890 94635138 838575578 387720607 953207544 832565857 856455180 643382308 790886836 42495067 136309745 68627902 234258643 377891002 442410846 246350450 257368803 598127725 965368258 405193599 930413862 18076395 143243751 894976411 481634883 636889894 782730411 709679329 284199393 545371963 457064424 588516531 476139199 352876295 631430285 645096568 744106814 261455869 473040064 680468637 567272560 632830201 232768336 59606968 528713758 113281863 683098514 556739114 843041198 947784670 962659342 437608296 651402757 674629465 861267177 301613190 199274030 538399956 123649250 577471500 430482743 261406765 205570650 602596769 613497926 4270076 380213041 111822505 263298050 977853400 992608914 698432639 246230649 342072821 361470828 638415159 684728488 814910706 700448239 801984325 645416492 273979515 546072617 611814869 868171742 788142570 940701237 344419914 919649155 506941349 485120483 552932973 421671928 863329196 532442604 594913136 732667392 898379277 184997636 934159381 186426238 44266970 903654331 938011762 472501369 376006138 136452826 140226512 442886499 754227816 731371219 238965586 528227599 650470453 909202561 601098238 79120568 643250847 575891671 8105949 791673572 422150523 758290174 985243041 575784815 12975567 354316218 471503055 53412605 798121448 333057191 195708490 832512055 338614852 307212084 690410470 546470599 855973894 173359335 577062556 284764934 631148035 841094463 775382308 870035295 233050619 538500449 428181140 533796976 164072817 511276608 60758890 684993388 993747714 267605726 521729326 974739012 945121896 773991137 899894043 643635549 214245534 971154064 397241424 422871484 39747532 834838677 857482631 567782408 199559532 485349207 161007500 231219809 732426146 884733071 491366727 886606585 491710258 610576944 998028539 640684700 122190449 794505212 922793006 407280402 948126853 479604714 233515083 916889211 722194743 401683041 398782303 728985479 868851600 101985131 704676477 73790059 509341363 385040789 26845967 830109230 998328519 510287423 191116533 813712913 584848127 577931871 250726756 217498059 832271956 53531506 448326753 161318016 570604199 663242495 63250331 938595409 397929183 685250079 719627426 271674914 727453341 706641975 352380254 150422362 411900919 831733445 970979963 421923365 691368813 310292276 47834289 851989072 604598059 604651983 20337465 305083973 343552763 343454963 753276761 509132282 119713753 957783708 580995154 268296608 681711232 94518503 206938355 657110413 5954021 496481217 732656444 940843826 135723358 283007748 970631823 741686328 648030310 574675822 815229323 225506508 590423744 777348641 752773974 205641259 52552375 153038484 106729012 149353769 241011086 623920931 538805732 646866153 783379276 293581040 738062415 510202964 356013428 775428523 688084066 44055470 395065668 268221910 159638470 336384621 459609648 721332664 797312219 916940906 819881970 490729278 203544460 878088409 463329087 363348204 587624183 433895015 385867692 371005655 679042442 807752359 128303645 925706334 40741396 448020068 913035024 415455193 505866551 954387196 179582488 691929286 341935750 242792353 812234973 748583030 807243785 463698878 209084505 497238263 158702651 562147552 852703730 125544742 956326926 610259739 114576278 510346752 200556699 489712666 834458066 531248710 878522561 88770801 20250501 15172166 93042077 670875765 339747120 51125522 925948584 78596108 90135756 289049384 607237029 436891266 871845786 796422599 784301303 134949290 7746782 676194033 888080540 321734340 724248666 736148863 984808580 593580036 982418286 346204237 543234661 525672291 263404342 577158576 645308817 759978525 528723896 89392111 843652149 962491016 941646264 626929515 11744289 521460138 829152098 727129249 548547873 811254146 549016029 639932336 288008398 921940922 681150905 367691533 564924694 5224666 716979538 619999053 966724970 640195448 488339946 579805877 494166394 712661204 667341541 816787825 832192832 989001710 285134621 27782039 116780840 38869856 134384040 628971600 375278918 69694959 350944796 967952119 519259151 180374872 448960322 713352066 260322928 767383453 112844575 753401732 973891124 693736103 737766252 802854841 291532027 766206354 666242901 170332761 530036969 662405293 711479435 587158616 408542701 560904144 4451495 86216003 468810448 168036235 807392588 414900105 231449977 18629034 91575140 348904786 573094269 832203363 402123675 258509169 454487992 620768307 442740842 43952761 457879574 187871610 887236322 348231128 607489662 342287702 59222379 348890468 310205391 941196740 273407493 49619906 991887154 996330139 396171297 447267911 127814061 787555195 378169160 55879622 136880284 62270846 954763992 538793880 708530210 352740563 271933962 108753491 356391018 257642686 692157672 915488688 514133535 955519335 345123382 604562148 299441245 733332313 244107024 445517334 414516755 864732017 456331920 755802511 915224456 636425571 875246880 621012643 180868363 397160619 977950394 22903321 802025027 29788936 527634330 226392520 953000252 284973519 54586739 966542205 367213828 850119377 351565440 165242919 857062792 753481383 424230429 253497203 986701457 555310671 427411783 954348023 448562152 300133631 267118051 70334659 570624152 317664878 799786068 28309234 337242139 991150327 636771288 403560381 669452499 369619038 988185274 912761182 541068377 466288120 647681842 227136094 691900407 997428552 142509765 841743019 673714531 384671856 955226985 949004761 654098561 398840232 164014257 28784441 861881775 63778409 601092139 617215349 705823136 653313651 62512306 327378874 4607050 244061322 565567775 596424245 807890237 210611374 702037823 878746167 609796066 649621528 729751392 402699980 749867410 11274283 482714664 672373109 879423673 317939471 983167132 413729300 70560051 997978835 931163093 244855488 530487536 971681251 661762688 33575293 259518663 350021282 66451917 848037559 393198134 500975462 638207635 712000483 415510433 731053480 67622060 678769083 809790928 690449327 307505665 609605540 812231874 331227153 41043809 856925040 107302788 871835822 509877204 776820240 684221535 91252218 94510477 802036085 77097021 128955062 12078727 690973283 51630966 512157765 61178963 113037561 176288498 937280178 904127939 441214573 197563528 776918471 845318193 251986729 210664545 646149860 545246355 846846308 193255626 623327337 30949588 135556842 234701371 21022524 247621355 882967164 665693532 382170300 885698403 983806023 474998480 614256381 984444179 540670168 427514679 611606722 506426088 27502502 256157565 143314530 212627864 392620228 628292872 62805575 393188485 447043430 937730437 479380713 357558258 585889356 448495319 590168492 906136793 973578729 531167934 949410162 445208412 39098642 934873238 513052559 534685436 367061801 410187589 832093983 955788112 473898544 224876355 101907682 160504069 224739857 954570725 963493202 281291407 551768046 273865053 91113662 189887453 645296404 850845339 223286223 268749422 209080704 565997719 459710197 669498142 548997875 520499933 54441289 229578901 771980334 688069209 424633870 827176382 205393898 54778065 395691219 656330475 414115088 940928166 961594206 92247767 381706598 846348685 674011922 532790187 713297067 170739659 882381004 410801156 515165035 635948234 586784648 716000099 757192755 391017361 209291655 607956060 860887402 503591377 254808879 542949394 320904471 164756671 62211017 16960727 849547043 456253524 924318515 156288725 818181695 663836769 574179724 554342918 972418074 869910890 717113985 932573037 67369709 82947451 701839455 526217421 705191679 55707674 742179023 65797235 176425007 769065296 293424124 291382047 532890742 484321629 32537278 722873959 746820019 375459176 508233555 632502695 552815663 29487936 697542720 852497520 810134801 143005522 201778877 998091397 630581262 451506942 731531575 18558387 787347762 262351211 100806365 469879925 678827562 934381995 802569742 502124550 934421607 583217111 913933176 181660876 386530442 222816991 550774025 59082398 767594721 141871404 267523258 649480061 463992236 999936324 862003475 447689227 254703968 647832546 653260812 666961548 948064174 203268561 7829300 727914959 295757033 177413392 831591849 58664877 434062580 7627168 148262230 258218683 253934413 937626834 445091452 132996348 559933234 850046635 91578956 374768926 485841770 575403491 928216722 224635233 486823862 858663812 236109917 138134785 673333449 166331975 111688961 517684125 905982648 483588857 825870218 181427627 143313374 653287121 826607503 473792012 398578862 6499836 254854074 403217948 453473002 443122013 535410099 136028836 18605536 473301957 672387950 530233741 901691799 245352298 856562682 427376537 372172591 92229286 571758654 899134422 981125251 84850812 819467992 410343988 114995279 257479418 749702441 501963331 50009263 434668056 394515077 181561015 568552924 782808696 112390724 200565101 337288991 200349973 516313567 332544752 494519564 588725465 776789311 695112964 515741033 212695866 920421344 596996571 905679532 454243865 800533078 255975433 975592729 281607944 280728279 210698801 762166983 574537362 18195045 587042957 434242281 166193979 499460782 864028421 108261595 418925864 276533296 650987446 279947547 451177633 568283615 278936452 261260885 220241320 994200619 174126557 503092499 336796559 964798326 196151699 326192110 981319729 675498329 262233729 984691824 792003817 299820802 581601856 729560388 508494297 146487849 47991438 743030517 425263596 483160565 193080264 933866272 151895810 930222728 294291106 597003470 414925788 980270131 724890073 951358639 109364326 177954165 480708840 930960749 214088429 615603090 229656864 951442578 769370234 576228914 640464041 780830366 520082266 536167362 835835112 468248928 606126191 619093500 992185928 624928506 211633790 763739812 131892837 721977739 679959703 69425970 527465437 834124865 705079463 396212671 103336637 995468287 690438455 731170591 644551317 752940423 103349264 103065341 500328136 436927316 653440309 715394264 296929313 92436669 216637080 319809501 42123094 601025183 857580389 104330037 581555259 204557212 258185874 307755301 77913555 652450850 400881545 109634751 359952557 858905261 839736215 38462689 422050031 366309592 980206727 194747043 401068555 964178739 519986820 700811046 959734295 29254397 399276945 61657756 504579223 786228218 855379516 631123393 824914501 72225945 409080732 495344880 598966898 953819990 453594886 124615462 785372401 179204745 266497518 612534739 635386330 652948491 7221160 681830095 877909138 541113714 98140107 974324658 164833341 208654160 288563384 298468565 46658043 445435096 132275284 701630658 330332638 266844412 579650627 434639637 483687643 12483897 526103017 438422563 13470445 114561060 149706018 580875315 242672508 273187228 826404202 561291289 277532935 497097787 652907220 607514370 744289314 808564284 35836765 457492825 152610217 730077566 816801309 357592154 446442348 282332956 141295575 234427545 405532878 97167295 191776879 412529547 700372927 657091480 286128123 918100885 646007724 437564752 474879222 500843315 974633026 429056479 898375009 438241090 588194578 765700923 550250596 820407170 3856887 213368315 190205203 501401322 157723782 607964493 910442817 612190818 449506706 428697638 123327038 244625553 356239973 579748340 281403475 842592545 290214815 458110424 697151638 502912983 260654528 256414905 748422625 699372244 771516707 560794008 642547959 204585432 248943054 437696540 87727282 420040649 619163711 197693192 2287996 244168283 332514333 384919228 350904026 300565182 819630760 698697648 565327776 695420310 436024328 919511859 882380383 755351461 887812450 531385960 427909388 554719791 252317407 74674005 750617458 52074319 493964390 560234898 433352536 242869288 876770414 13088410 834131562 720792852 906518847 849087052 967843868 502047880 140550307 551782611 530548353 384192842 43524361 844802188 242622386 46978677 145224276 694578482 166741218 841484123 499394246 450057944 235630386 223935615 960468650 619562095 223045313 34334614 816466449 950724426 534108202 781923940 16909322 410810226 951394471 404768512 798994658 698288979 759699360 767271124 30068889 93180947 87491943 866355121 322009948 46134919 831951971 277375033 771082702 700636364 879269415 662196576 152617499 770867580 418492385 687602456 530492004 431173240 488908304 595642988 657161707 684911495 494767182 665210993 398424207 767979266 847708760 831353679 246931034 826422836 674905115 65118273 188781272 312227710 721193821 254768015 870193653 509924465 727042204 520946782 430671199 437374566 138384520 493857804 234706892 418847568 256483821 842378491 821387658 772070631 113288605 566696133 671231983 584819215 142439762 205495191 674465278 648432172 723411600 212906766 55593619 813767498 108249971 574876410 803491780 14781121 796956530 820624641 965364428 479275311 409376330 759102889 148683076 586510112 586760108 662321410 349615005 84818669 598141750 827638308 604922499 260711633 899438759 891650112 3743983 575613962 674190922 516612876 850593793 655493099 100815459 58053995 766647140 143645390 222184503 464632966 902080286 580106322 338272713 681577918 91064460 942665983 974202836 22089758 968194545 857730442 83653208 351006119 96066604 936548778 882901844 300419475 552786642 514594959 245343635 205508082 613620552 673049450 239916793 185149352 272567456 632154354 823728501 644367904 877139944 229774635 119057736 961155297 955668727 582617312 831342811 436145528 469533031 816640980 695321087 213421045 522257147 16703098 390518547 252372870 408011737 968438320 379427279 271082491 145824188 771318489 344299133 246489652 202324648 374133422 394825095 541465433 370226652 844423538 481974202 452899315 654099904 244484949 38861395 134922873 695199990 303581082 657753793 202928388 889415551 364069526 898513622 852678869 550680158 290485240 190224085 28297454 806840655 56971727 350908942 838654823 350686430 407692633 364400273 519130217 354889534 159319163 204595265 377127123 847929590 517595106 731963062 38972544 55097186 126260501 849456756 114552970 64717123 180972888 459847685 410539927 483525684 317058463 959995736 755410435 395440357 568921010 241414279 218916251 353188961 959837880 819778897 408823400 268171499 443744904 585889105 719702132 466289860 819969169 844774463 983120991 368626172 858207931 307800065 206646946 717104186 493223435 457576563 752392807 93068421 345500145 285885861 868460765 193016924 997130036 740929974 559322551 309319167 106748295 640594912 799999835 934302829 663450195 576757135 780971517 211468669 432663723 35160928 420239629 715624201 598509879 877454771 616604410 90782194 502745795 599861837 428734296 44275037 966530184 975972783 484239290 418853340 869418221 551981989 68842300 501245863 975554182 640153316 381301221 117653643 431999276 613946628 835963334 885865981 967027310 630626788 635366355 35646665 85708891 258765642 730265465 77665795 719660124 867668621 203896447 964174003 117924818 18170424 555342622 682170198 937828402 596159961 177091112 104011653 867051902 368782563 988619353 489349633 825488446 154643926 531146250 689907364 395179045 373632999 369507561 682923509 666417061 764939260 337142481 771075619 632635585 848547751 311497093 252235709 529570770 961532389 333519495 328350620 812723742 746745879 632231014 735965042 669898217 862781815 244979987 751779798 163900670 581640657 215970440 141425076 568225241 260386791 628979560 338200131 753656351 622589911 557534787 87680545 935940161 977399195 214659409 855193201 185509286 511634605 931392950 869132979 441443369 209893837 679632823 876751217 436125679 192359028 509978722 124126368 596756750 263193597 25156978 1185505 752240134 255754236 341229032 964243164 488256684 641568462 169274559 404860393 82107252 774978050 202394017 848325718 362656996 600371572 961313400 537966867 298624846 130774707 863171162 818768936 611472485 870934805 406276901 521173745 641640270 222931489 540709813 894269014 728108213 342346019 827502973 463272055 749476426 550241285 22695128 389992600 180419520 756094893 892866411 995233128 959807978 858740572 520730688 11291972 306632872 877282426 998481115 824445642 565041041 348761917 431300860 219649735 490348559 271250294 950538020 175986732 408056939 512017777 450461823 671006202 296040154 578003657 364354110 991932957 44877753 934368107 442894286 460190162 479002024 118474793 630145923 480167046 143064293 402068858 65098869 63945858 331289394 539984801 978275714 764891480 788853476 190447079 507496689 616172656 813520370 305350283 226608733 111365513 254458139 776752301 386313330 550692197 872430283 76895404 796430593 17004851 351355449 442927777 853138846 678634107 434296366 668644421 803325172 822092555 226733724 452025421 211615303 718278563 704110536 129770354 160899551 9340866 379371935 896752704 381257725 526650451 798033966 616695401 599196646 920008509 994198225 14708907 729046660 32025991 703553237 263251298 572105848 647976742 836269776 564921170 641976145 388621175 67000718 20232817 801042127 232184981 155161421 821565827 129334587 781272042 973347653 753595989 222317148 317761984 10279182 397871522 651715855 681439356 761433976 129728452 385315422 971444320 810761552 730496444 384650655 882758295 126698265 50443297 196210053 159293949 459145310 855236650 62001270 134000268 839706477 65193397 427339608 501364432 650191478 551983132 344446527 175411201 549419126 859484971 281933806 359220696 168246659 939598730 124757894 551595310 746728385 76177725 993598983 661583544 130456977 820914144 243210804 227120539 31640381 616017852 397879701 556127740 738426675 453413931 397938346 504113090 991565857 835536159 667282604 486686462 492193845 252326082 210259155 694531338 227858318 191337401 534612915 148944290 118628744 864202050 387941857 704567968 922356548 374602560 667794931 330832256 890312581 317540350 530572103 503793829 392863961 545213572 394333897 661563972 138795851 519294517 7681774 493816407 76875714 344844069 631796014 253795624 909786359 108085052 11617527 897159778 184160118 548617151 825724387 209098301 5766753 535496960 36177221 477606113 139085685 903537729 524138648 810619999 111328489 653824076 194226326 78870324 113296287 536526192 906078090 669290836 934085757 94151179 300451408 248977884 565866446 252571438 988942498 269830142 750248462 371873208 238747286 216281718 529543381 563740753 874411764 612035283 605172015 350213688 863999476 179121173 753421527 468172355 442346806 94438794 862894752 483497947 181676438 295212767 287635765 938304256 835128320 11911880 453448744 253989007 123399979 546014582 67117133 302185297 822734238 121659418 98477168 720977381 606345506 733210462 677804239 958228853 225866665 757258441 93422206 356938098 831686430 69778367 463934794 786100316 789163654 896869539 618821683 930540538 72024726 866310231 813360928 973952122 923608895 199873929 737748482 67717335 332391934 636100674 196394941 946064170 893771377 79514765 878168983 896411974 159466600 299064994 837364271 820685611 670363314 664057175 150879728 636989769 615125197 577128881 357570565 284418559 693083297 600372612 488462030 16178682 85007688 367402019 790959611 387056329 804433156 166315910 44459973 157308228 838786920 90382680 852861412 960923334 499320811 922618909 916427351 430917597 285187217 730449307 970986983 458731406 371373148 220915658 470297808 901846601 278879911 487921942 507320316 314324872 423720554 886105557 757206141 796865509 870518476 634663629 300830968 851685300 327701306 273529149 92523430 614033502 937834835 816598496 533861062 663840774 219891436 719385319 937666752 507197228 900848234 413572535 440132068 142096756 422188160 966969407 729393467 780991395 73441167 789622860 151136939 671132123 294859152 859347022 666209628 730234701 385940951 498130777 400371808 99004708 740208574 458599278 628769906 721524593 884094477 374645837 168631575 374116120 716048445 150496125 931120474 590324447 716579311 595132914 414456306 795933554 305151952 225861413 134796145 923644829 817418663 611417280 334569076 737726996 765420039 867128401 603574553 783616493 961292198 617523822 278735666 869773065 991390263 717813541 55373268 861090059 67066701 342820683 608515152 358131804 371386851 739454347 150406 781570898 212502960 896825202 61943913 477792671 414559375 100191524 287741940 560477238 726526785 81213389 515981218 71389433 8420162 884895848 11507428 689966681 824863490 614545933 303128546 848679486 635714188 221849605 825558744 645083414 214885246 198325220 507446152 279518064 984496814 70189265 959062241 393998520 120074930 564861433 522497457 196379373 240844121 409889865 228973746 476653940 291118742 413444103 834286413 756954459 234939254 125268154 467412929 138802755 36166075 247601110 947441156 482492193 104555684 231280518 178334865 935007427 548270674 658825465 528724365 633005149 961117579 78697434 676430808 784863130 323164104 25226560 223714423 408589111 168794369 175051753 253343450 753427084 389628150 377416518 419827435 895601883 258375585 805288882 582652207 258355984 637651489 302349770 465735382 702986707 193768863 262060439 479649662 826711774 164442070 686647683 844982120 256247054 162962575 96398604 281362001 13385062 193890183 226804250 10845072 471436032 477506013 595731251 996779625 557600373 660219307 631345323 358156032 780254789 568500226 34225729 55558060 835971327 35953567 709250558 965869246 538538561 522749256 986327078 736991287 308091926 493025875 155818001 553384373 878260360 151131144 406465267 549518419 924802969 850963529 836711689 816927426 971091215 645211935 136619928 104098210 281239924 953874939 756883090 368176197 996428851 319910704 883950769 265345820 586598556 315534795 275369951 897028666 96465252 830476457 282157122 541608924 244993042 338867958 298989195 953274523 849780886 564813167 501432379 17988028 376415435 651306576 38119514 442246938 263254927 178300871 498168416 669857836 198003887 37646428 581430063 320021005 857263938 546494510 525261306 970625604 412655695 875441806 409803670 529562045 398032321 374321573 196234756 704844344 277053964 2816666 580822155 637343994 423097767 753047156 614375264 592782443 3203017 804662871 599641483 85959989 760700596 842733514 632983327 722756370 65007071 225208382 339334434 541838364 404011545 48570531 230345875 65931939 750877948 584750836 175689464 864629377 194935860 157725895 443444491 210789225 530325150 1889812 971044261 743359549 266593753 307776909 873325627 391789964 807539547 618408111 234207285 321989470 356236884 622820737 599162543 862416597 98042973 142263062 98737582 284846907 520405309 218358634 420278971 992983843 858530170 895325090 222054716 789644364 566106483 956864595 98546794 857584584 495223830 780559456 360948018 518049625 361648193 618839432 68763756 572625924 189809450 505527538 531548489 464543840 73296098 154024651 387178224 831875965 594518733 648104472 600536892 990848442 210678695 969509199 731084924 802904104 611185733 46852309 956495161 660108042 710313878 996033471 233810856 106405903 881162711 346545398 617079238 708965622 810038152 596230852 38956930 665191447 727472432 566178055 138052361 405631177 532109403 210699561 312545567 843419757 161123128 730444902 348015330 478885089 352832620 756528178 155170287 201296887 796911580 536541171 361933383 324691206 625727051 377877206 771686769 774606166 665265132 275384194 210792450 161925046 171740359 21806548 757997979 723290912 737659261 39789997 107877080 89097132 451012377 745671718 212162013 721538808 208771954 461281798 430927550 539848130 124909967 222337541 633307598 717287734 741954532 808995913 597589008 330563029 112837892 355205715 115229380 304190843 645881935 296275751 234437108 940063614 186976244 308753362 331655751 572427623 115683490 455094568 140376675 731789211 851531638 692846849 832764633 82789329 19801346 253446337 623057483 128298970 955561845 465623695 808944247 345181899 47434492 696243305 85485392 550916129 933448037 775114713 651027038 607503576 450442405 358719420 3908348 722204178 674384472 370456999 260661170 408632186 403007926 998496192 79064876 381555174 308484325 907680945 541868257 220249338 427987153 362003923 206287696 525820697 358738399 138790813 923097976 150657730 139136616 314212499 523897355 196797784 821828142 764856277 862295636 77573786 491564376 444195681 998239135 209297968 883966911 109309403 391573833 119105688 23542164 382363469 266014803 917734431 863567260 266694962 669998224 699709796 338747971 691454607 720710656 759704775 132659386 614649320 685510924 66548353 486261463 26141774 50626906 820410303 526763116 199041396 856893004 821611272 659190074 720298488 227779968 442666190 201255988 285892373 419187821 142051688 711740650 708609931 424599954 893089281 803488834 608201817 785670420 470571174 84766061 487988754 213568360 693838360 131770322 519000422 308113992 808261032 450314919 985181773 854146978 779513926 970675676 476046338 673322385 195406209 249062625 362942032 583685226 524871444 247271171 731510518 682246772 793314817 536931767 61707001 942151635 552694172 915389921 247038504 50365163 923113194 222142793 284156047 620786863 834340613 730265483 263695723 744796865 256787418 949702273 492998413 586081751 280337659 273316399 461847028 628831048 712765942 381762603 568740225 325778566 791850163 904407661 599480234 777991969 499293314 783504646 593176772 101348114 681058937 644106413 306874946 503201518 677343988 480362930 730971067 519075298 651435700 576752466 722601535 406497266 111187630 546117284 738100970 570245452 401469970 142402455 858784789 548643709 982582961 364473913 970279424 438480589 223132329 602069997 280211891 506569459 975836199 541045521 255536986 746957345 688309037 80383912 112270689 379907508 382193283 406103351 800246787 294276992 967970323 292469599 890353173 603620751 482174808 99011136 237422626 153669855 237544356 339214608 390012263 887501850 35803971 538522 655817358 483633436 880629999 473339041 415702363 677571796 775344147 889932975 207573267 149281335 778452893 811430554 269178200 926229024 165519652 838168995 65305345 428659117 436698141 488640875 374352544 52602180 131176772 553176636 421298183 383987992 35852877 828607549 607284684 241046821 313897554 316838016 119469169 478156592 109066698 748914614 227886164 835703518 471726841 100207020 586117954 709158265 216988015 405611460 412478804 807926309 665221975 666582974 705793434 230506081 670241225 72430653 484640433 294590971 908871961 162049462 486687056 69852555 34101146 489141917 91057762 737496786 339628733 289358616 186633073 906939666 361984430 33144206 648776049 915618551 507953185 201491423 100435464 483924972 992369233 640422274 796912071 803782018 689314314 400151409 780037980 19377409 699445717 199630243 363341970 585439008 18233 526116221 498266011 301370427 396820234 565380873 949826436 917723089 740423246 787229602 624116908 300974423 659381948 539053948 893410751 958576183 344389696 277044199 374178948 715557275 586490279 460318122 592669476 576936492 833303454 213361236 881880464 839477689 465537690 96432252 318062617 413230937 595291269 521895233 365525046 571905325 951847726 224126469 418666160 503795419 406302037 650672741 223363758 883505560 997604107 759401022 724120480 566231153 558344747 208213182 445242138 870440612 819754498 894081929 431707110 550909395 905244738 302863549 1750884 720094675 277296911 817834486 539634624 727279844 536243995 918860319 264581629 811300948 257870083 320457312 606341558 125522956 524523692 756898359 15312157 636469648 944466343 725042310 405836485 47024839 790645796 248621553 901376962 754740706 570073395 428372139 695351400 476964823 666879549 591265375 626777685 387413701 9520373 901752565 668044362 419057146 991049406 698680860 385198087 968698428 723370574 571724979 599389675 130317172 766467069 902756416 78138347 953779849 428089385 597189558 429907719 899854830 36496207 978925621 335997729 6653423 852321947 160331507 389266714 789495770 359686762 65532792 482025932 65711165 638842689 985761442 837207392 648938565 963957761 903287278 932085996 649600843 265668048 353117429 729868434 593192166 576763848 940392046 684000659 227670218 297642090 432643636 125879618 126908734 487689106 819288857 611336002 385740597 451814318 31026551 869228187 722428530 868320258 74010377 836352111 54677573 206840145 683720412 834818938 2102350 146802218 527478594 728202310 986491144 484475316 787232568 212890137 744528933 925518955 874760765 947869353 957413143 314656538 156105199 578922833 901147166 134137607 566598721 626376322 99679819 678869142 399985454 599822037 773394826 970784019 769272194 843864192 892572714 81422983 887433077 772237811 905793906 592795280 266828723 245973110 374993334 449784322 285067778 369892665 338233482 463807205 648110938 692076251 469460696 891853470 322536058 425610179 241678581 554319404 417003203 211961877 919440811 896418704 853092519 2391249 916885461 969159170 861570240 788594833 124513061 612622326 474879179 799995744 575131151 790563979 266887187 174401096 479397510 230392866 14690750 568340741 701640802 141910100 48903345 5123293 590533332 359944845 873205728 180988706 395494209 609704322 113720650 323646355 126210796 989313785 475177897 790632873 498129570 918266230 562308476 131611925 650710234 637215657 428317347 591333477 516007582 228635888 424044686 659021915 383763165 542367022 474484474 703903480 499811459 311098270 127524778 144798488 431934709 678552842 598757971 67144675 76527343 974641679 939221706 668110995 383472274 939111987 736389125 704630502 646593323 9916644 958383396 222820476 308684868 246582715 656935786 304922240 795973822 309421170 128627064 844123867 939066671 962536805 408880005 548522400 999755928 808628306 312899180 550080513 239661769 575751257 731398483 948203532 633936167 765642133 348562306 98524483 725679740 86516155 265270336 185069682 324596986 727939219 606116541 355771034 265039372 823304866 806492531 634735631 759980655 991514868 85153550 280214952 475020880 9846726 337999632 201501458 633840115 27940161 534714654 363957893 926273357 687058978 311555690 374597184 484460406 9952410 917664741 114995533 780551205 628919478 872165281 291577555 367476298 79835116 690262772 270346637 867843965 368408130 200789348 449851223 34801729 396621728 41804293 374778477 836127536 350202225 438643311 151323289 849890818 72302503 960409189 567156432 423287924 326715327 314887900 321246523 978630139 901032372 146601824 835700215 167094812 449870343 979884517 37986882 218128965 281573190 202706705 878272294 971325545 859716387 281408658 116061354 667482997 578270181 293187010 840650840 50267703 583869481 25080221 61644073 440249778 43898264 498059857 646451807 581178104 846295219 918986494 982631575 970603824 454983849 441992624 675237561 235660035 901454338 744282762 787158121 275141192 329460202 788488234 435823731 908237571 222093250 401463755 746608192 223447522 84186965 931993383 155763024 305068096 831755221 938556506 617911116 420585961 257716009 964858387 568063437 283562864 417765749 408927852 497144607 911344295 622050781 647064736 113182806 185168849 275042527 303678395 198403789 328857720 295478704 828614043 924548001 808050841 655742904 31825964 956450442 540883785 986187331 559012911 989721026 476252735 857047571 757132306 470174949 224882636 793099786 956724848 779169555 668311484 348119359 168856373 136280128 110815533 128316046 618599784 662391848 163823936 192296014 877861779 646019569 402977208 655093521 419414306 291701172 631619340 576534938 671429642 335484105 539791359 388822696 137854861 94862422 986494611 409204613 371433794 514532083 623539542 943355416 79834787 530086372 267129301 377544675 894700006 782410685 805364388 661572984 178007279 505487894 799415203 719627370 203286834 235928539 418522752 894924047 199556405 737972917 519370262 344848574 41559074 909611285 227641198 807671998 703129393 286142579 251863085 532647232 706297249 885050321 314927120 709600862 653152178 867512548 303044159 10846551 891469976 761497376 990963907 945808645 739654266 215371377 228557774 15074983 717165439 128795927 446473391 219627798 473979199 333913714 570513765 714785212 588317207 788440297 918566250 2213676 271875278 277466353 296799686 54694105 31216977 819671900 562461622 431366929 137550938 173255010 642064459 600642469 227947109 704267197 503851335 923271430 530526194 45481731 319161229 21864703 20859130 7440172 925571983 542562230 908314496 818886280 55686324 176639199 725972527 940624289 854072637 368572466 576917017 933212107 804279057 753697615 432167917 467771195 783813325 664813818 443699949 74950518 683136697 528290517 335804071 578613084 39419668 39040483 489527332 68538194 491505029 132882103 157043534 257372096 163193689 506444748 892806504 541454572 361370022 13821914 174592861 470451191 585812062 357157120 678227101 417586573 219537160 359231466 356462398 379091677 993814941 633655935 432736860 82046155 33394491 722544715 266234798 585165626 80633252 17872515 459054531 50639445 444231466 800294234 180591577 256091877 69233305 624738951 583783020 65463298 57700782 618604985 434711819 894930662 719053125 454067947 947293117 238489662 520971046 476026997 751840060 180996286 166335889 298304842 910466481 943256506 917099446 426968110 183500898 303535174 427807792 833855917 448893353 312720041 352434567 198100188 902474232 838423497 955021695 15153391 161772157 723273582 773564287 712986337 739937801 838116006 747558267 498138081 794586212 209092453 425976043 141750221 356135873 558227521 499414887 462784506 943980919 332112433 365284559 288324329 898889418 787148559 537281256 709371680 477301111 51648934 405928445 523315681 300847842 614793022 744043412 395615329 695662027 142600463 379862723 193032807 660271411 121688675 829397449 143519527 492791891 398018414 669754800 728701058 882417340 565736741 439111651 873509111 223525879 289409017 35122601 488997518 485731417 115947089 436979658 606031488 331846748 855102212 613642300 278248353 803159897 560047598 554023758 797575422 785930317 520393829 362078944 703141446 358696109 297429220 769538844 929977160 553882223 170039498 664334440 968991152 340027907 430239805 751767510 648969523 489904709 206203704 148059884 557106671 970285798 751293778 472452133 328170195 800879160 644474888 17678898 198566865 660553852 985002256 619286261 307969117 595813519 543166004 74901308 616063194 425694805 472202472 814316941 723593395 92003867 100349476 791112223 511547698 950647666 963623898 606156199 871727189 819712219 9412466 70455391 175985776 353378702 919613593 972382068 785627398 225538358 957945828 799386971 26493326 984472279 378880692 195201060 406796859 35423902 792925932 316488216 169852315 650343237 149954899 662727563 353399953 291790533 849004785 512599268 961430116 501284243 203008413 263839102 559408223 81927789 521048834 217617007 119934853 739324440 625209400 299518488 264940582 98888247 25262548 814182445 965318039 472096760 572567806 292569376 389457824 964114833 893799250 760265979 577641144 80339871 26601646 657113734 151266256 978707213 857218467 606280914 367001324 805928241 523958992 912939529 175565239 193215956 958518441 734547555 119870499 738942198 58406137 613911988 854055596 294251823 618004245 76185415 432124150 678255259 581389963 817693227 904797892 133853316 272250175 236017792 107066371 239667921 38303699 417539369 462145177 585127939 854312747 379193762 488300219 672293000 273716075 708759245 339420049 248765737 773554396 976110176 663091617 793997094 486985970 602353826 474264780 104064595 907324546 541583715 46997088 90649586 750724026 455224223 803439334 518667059 527924675 565534875 205449606 30849549 544355708 59093682 72463997 394482446 67167668 737210210 874871894 664817071 71308205 784689937 85493373 412815428 666748492 544673287 139350076 176708226 702026422 428048213 512370795 170009310 18530260 209133824 439229161 311011168 970977861 432123670 800033671 712650498 710979648 779706942 438506649 643420357 401094418 230205774 945097875 345449139 350853474 52084553 86203437 374574397 470069795 145352561 711248805 574108145 490318623 51592218 142606289 636906623 925152604 903314722 108302886 819166612 717367178 446114999 798899082 729616264 740185861 137207174 324904192 910165071 100989561 992633441 784303954 562824569 537978683 437297745 443735519 915522818 96505619 312702621 200964349 890135418 730339808 486797995 343594996 212763765 476651890 963974029 216263223 801489612 829859213 571606315 140098652 843772932 87166367 25917729 546877221 807515273 312697026 665379517 340604741 484196459 33793518 552896558 388370892 967834505 299091805 802391411 398323636 319010606 578894495 690271946 761521439 761343822 524074451 784939642 729815281 720081643 89773575 32804059 206535285 745301231 207845686 38012890 174087892 769407405 571201179 373831158 740387123 770886231 619207610 859185004 572694282 630026511 477449283 883427744 231827523 756889418 960464310 249627805 501261768 335615642 143585892 4410381 666878771 796804852 565009473 789441748 209785085 40915066 670617753 946797140 179550838 955177660 128234953 934370096 33272635 538067483 83987452 895193286 474464956 749003261 941880976 23574676 539379419 724284170 211509097 338797330 556406034 668864321 889739870 541004153 651160231 634343215 134993760 983219346 337315069 511837552 828302161 293803381 974407292 884985978 587604327 717085071 745210201 79148091 840968172 756955144 346120845 734289222 611022795 500279183 598516684 278271618 518987028 882560375 70807647 406536112 711560691 286628174 14958106 652213596 376712366 796819825 941539460 440308808 879185761 953752077 682202249 860210087 572466116 51525815 896524178 54968628 165576841 551796847 828739463 423700060 277962153 751165004 310044350 482937245 250638542 103079691 754533990 151482454 557813103 18155404 751741216 649026808 843574609 398803615 737714114 358525045 214722891 887396734 818214626 888872023 660371965 586892236 332739362 415615675 457276120 900084308 647891307 308374962 277599392 176065335 564882002 164120947 910218404 908305743 777368858 39100490 48130000 301386304 959599326 537657866 861145856 612229026 116702321 451692500 513456137 23168457 415337021 191987465 369584758 895904353 289640514 553201772 969864234 28316799 888830196 821167209 238584358 521085084 708026073 70765773 278997383 614783888 997364018 390546408 204774883 516720966 431668450 224821341 432207230 411948502 74859931 419849228 891820122 195093352 355671047 905822554 686583770 560968973 196153156 818442017 220925758 992702561 509110979 878789957 856256553 125766661 382981500 473938567 50112665 578372928 241235340 579841304 232567033 825728539 764884347 386053330 420549223 701871059 72851138 787038272 837242770 273778872 327336047 523213351 591529322 331282946 254520080 176916777 991440205 658783709 818025663 277422273 264605231 870567772 859757752 783711853 85651754 455452540 755593911 647558668 724436281 190672908 352797584 381204804 358919493 796147083 34589415 154325413 594830308 859026712 536406511 403524349 637652401 118550069 253911775 801902746 102202355 525769635 2955845 811117376 944857856 475885326 604997694 301987631 38122574 332542671 269993309 886627160 527106287 222229664 266621397 835447402 42753094 139175001 335755194 760773412 721404983 42459325 60617597 634061101 653125343 615790043 389799621 568637471 38796703 853654334 247219645 296143373 792583776 835494949 120350883 983475073 168469554 744618451 339630216 367478204 209961174 35501992 386053611 569869735 879586367 266571164 921109934 630724136 743835911 324624613 763472927 484108775 533974885 767479386 526267003 102847567 914883718 896166972 900126631 889952592 796291192 501176922 824586614 669684778 432141020 379621665 428866874 920762547 662406247 254199633 252957209 570659935 353713392 848060782 172605449 506482082 206449576 440247515 836731446 389384656 420508903 851041132 431182032 318390546 823595987 793594862 594616740 99096847 89644636 616373052 832685342 185550915 195093768 227010916 508221255 10769712 257387869 863820130 527251386 756521399 108688089 507465999 730040925 412193977 644587427 797667381 698422994 244054319 343655621 541135348 467500235 56228554 979389647 26563777 429365463 373670290 317430289 169847517 968102353 793225560 368842442 43403548 82091703 255940305 222998985 84981817 662970285 267402380 396351801 167798830 349312431 895134856 403448006 642260834 348167847 547356797 425015022 388713054 866723798 541823343 993079745 734384080 288450729 617663239 953258690 365785511 673847862 818983433 496582607 842285250 394587116 733301873 824297342 790279035 78508515 990298220 686858958 709459062 490573262 630580131 665664904 590041956 81529152 482425008 725543595 595309520 887620399 716828507 197730267 701212784 324253518 947173263 755107545 775578921 718370978 678441522 845257867 336076893 122500972 411324841 648931555 416114172 955368140 20631443 109416656 638677251 577236274 264409552 152635643 568968377 926781189 408900520 529458603 146769575 552813273 780703674 917212953 957721469 464416200 130067892 77753965 384349530 41501350 920292327 396712551 599549699 47977077 273538333 806733345 530093975 888605665 936376810 386128667 368693309 682350622 598309510 215416451 844553459 952739077 798816881 85664905 903920009 752229153 675096644 739583083 690599987 976292372 188511986 414102817 247308284 197375758 947674897 698266515 867318603 179598431 590896150 803697975 540620410 884531158 777676206 111624156 702786127 207994429 335232095 573695308 301652430 929007360 726694993 650562984 159530809 414969794 511782120 326742911 469580992 705579905 360277385 343719042 7274283 871630021 837944190 478270717 566868968 480801083 695006426 913019379 916412993 538826881 22104526 408049220 134515406 353565548 282629501 426460863 217736788 854436769 278029648 582201616 37689982 605317676 691190512 808447356 281128133 14955396 25918604 404745029 130623825 608304936 595273874 316721323 211053511 925081204 833704523 350147594 515468238 232162935 832298052 625383069 854777251 375200630 945978503 500039540 504305146 583793333 603434176 746312916 218807397 323809238 827159273 308323093 310794175 953620512 378779752 925246501 789332611 319532100 119679981 219380456 46418400 262948539 719237268 594445209 657463604 33735173 464969071 296438891 930746717 185620956 963373412 1682156 198831979 208595655 620041833 285838459 865035563 542111660 276133925 16652697 50950491 599016422 922059790 306234359 245703267 526029955 131494069 331673578 389224220 222415843 730538776 80414561 513898149 85098311 495620477 793632241 644785060 781376418 510698399 812148097 16077797 914188044 569836416 44799311 723480442 704694895 984294407 827142897 879253881 748453170 892752720 90052453 398524300 448861376 218357958 743076976 887572177 26034811 51190042 491801083 93333542 127766673 567098260 91449197 943297701 60454799 604916797 5228716 788858803 948478390 402103557 273609920 585748595 231619452 505847797 952170190 830710001 226913962 959265 74348222 167996377 4983269 444756754 990357437 843044318 949165320 215632167 623944872 965603128 261721186 545807529 681115240 744554930 74341182 737576631 389122673 113537035 392000459 119683697 62169689 101238148 849316141 256520232 36876668 110288155 425656203 487671076 902962303 394190599 791337352 217782609 659114881 649411277 412445907 660836139 217991495 35999230 199698443 543517137 434727188 337154139 216304571 87359857 683967317 342276727 383457270 943404657 681259077 243119652 513763142 963864113 521306459 888984583 494388616 757426420 944804155 20459159 317783770 923748412 7539879 761499918 318780663 461154980 434188305 682398688 18790539 195882716 150719179 415849167 840667271 297228661 55505586 497234370 112816952 262338650 262187213 144692187 982002827 41037211 663617926 594593497 791654395 154095828 961550112 571371582 111128907 522475715 7086926 316072414 456234145 527745759 766039192 528534581 462396725 281348945 821147914 527444299 119179416 62322080 548097160 459257101 520026246 109573929 750560553 960394860 731012640 139300824 739815004 420039561 735412109 361068470 75685018 180243033 825138856 412912931 999005200 848788481 40530725 782751669 186311051 628644359 8648949 845688220 439064637 962052633 635296289 897201491 743093806 879756149 473882664 244833362 460156318 873232898 344676752 726974146 431944377 942258728 614041208 183524368 977203412 214041926 177179318 281501304 608243225 66798756 888318620 360433196 226851794 759456353 622409953 225632269 410384438 61181182 640999326 267215066 33875364 965754609 662158793 683063236 336852629 317666647 367450595 831233851 531867565 632439888 72633514 213283775 997001167 366218107 440527134 80893106 585461177 875548677 13873826 2000755 717797314 851892868 946790049 866732579 376087858 810300586 555889035 861602141 82941007 449345027 708713313 889166226 845543561 575449386 9963844 970519418 908311069 33183200 484692629 66096176 548645052 18013378 832663819 729776899 14524809 366694231 333857694 443801231 411143463 159757683 27304262 454324725 384112484 910234952 410319893 871357876 297905042 162450306 866523269 118409705 560329263 598659725 993707271 681114020 718584899 278142534 981662039 694924580 116456164 118934867 457525730 926156198 265589499 895858159 125235150 776691422 607965012 239862930 118290647 276030537 12567065 680782849 128044120 289012307 123125764 389806513 674454231 668335000 208744862 437959505 466225065 492657593 180749601 814768006 754440158 120779547 317721699 611327134 483445004 5735992 319410742 679506223 849092561 974134191 49813219 365568137 998592377 4561747 195159926 68018227 707943290 216044356 116192103 86019939 579297816 149561900 451449698 800611080 835594813 786621057 634676596 506276805 916240085 310232232 197130535 554155288 663531087 410489828 998701701 25976865 217326321 52158893 78804887 499940696 782896209 383247118 813418376 582840786 76630029 804986101 972114037 453017417 588279571 101684221 431258989 212954977 101966526 429350750 319282119 841473949 469180653 745728859 412367771 811431393 172640391 700593433 929557442 836164984 265648749 809460574 512635120 304852051 267527104 579898557 646263324 882084266 598888388 559276406 367872998 335443932 814117454 792240487 229728737 558802727 536764595 568528074 684134416 644812329 891155118 965756402 21964153 833978911 902466448 407263559 533055215 312636396 549940481 853502410 605040249 701158898 914882444 932360063 134672561 978185698 595792195 762265008 720183784 583417828 64846160 43690863 337649582 968071045 394916034 824497345 478114860 88219569 701023286 880457762 762493424 75405972 945849832 140190474 996404581 216615762 88273167 69042274 257446336 852225088 110614832 526865017 481027427 485716663 102177725 252877095 315005542 635204241 461374451 955185368 788136134 539168037 221118404 71558438 499647714 323938791 526380731 602124801 571883468 952526518 23385732 993519288 466178843 876602310 524971728 274696354 755064724 71155496 776911712 50085925 202968039 988700141 766550638 712524072 153803765 460280594 959761550 60485625 121468284 915658048 776517621 76350828 691008824 649197956 361665588 652916439 824799272 131020669 133330524 781236540 647781023 81941042 629649029 668570853 553998656 472692536 391930014 479673761 381131572 459308601 990810120 686811028 902179318 529763576 531821247 419927105 109811746 580853672 603695646 568442706 431709698 508189806 174958787 475639261 497691287 419802186 910385193 776810485 102020580 626671602 669002147 822270812 164211810 135125567 761316310 442019273 32628949 978869139 517937175 597367440 603810517 597395927 800203225 503303833 326156859 12870390 639622043 390167142 660082413 938182386 259118629 286697854 932258575 228556896 428852934 178939951 130687055 968157177 642747765 885447348 927873371 58377346 441730886 721616026 128438695 477124113 123843028 953926317 579505436 875916101 585283256 814679254 340522288 653282412 589615100 715973349 79950108 913165692 258090095 530451621 230191575 454994991 866418983 874221260 314402158 895061837 554953790 829604312 415924574 678044121 933545382 535618196 598427264 380967477 380186076 988205399 760034810 585723888 220444820 701867750 960839910 633266794 943941572 388907005 640139616 899347187 847493609 608972418 491274736 592310212 826479952 230796673 669705765 445835604 561290033 583258033 381578926 169968224 350416042 551038265 129383458 271106088 163246132 107639154 325573186 306451734 951130571 904528360 711965709 510614894 165471689 623559639 907929268 666668966 242512881 93395333 746043999 789513817 749024978 135217677 998236549 877427121 601941621 34679371 135526763 958565889 881864844 625386764 591487468 857206456 678687572 512425433 517661156 473919133 484575533 146376300 711512302 607947632 627438235 208735739 382632539 284213937 133239014 899917187 591999165 831143520 176752622 339836591 475376999 913111393 974133127 368895978 952640997 18428514 22043472 208593043 934992824 186894074 821826654 32969880 201767782 136085080 668762942 508809463 125359853 52342418 344116719 557422041 152945353 495384122 939653400 378802333 426238061 956329309 562745308 928978932 445835213 319707979 16010553 420118939 467299816 147589647 916965190 428790801 466588764 331205201 82156391 330559715 894129021 781848191 359950996 953092074 732579895 166885882 496632189 872088622 509828838 6459097 54803171 414818780 951125357 569279690 808074999 775800740 336260858 578680142 998952144 82905145 442445887 571370357 492347197 5809902 721025436 477586465 658748116 232371581 868852577 523508830 562048104 946752555 836937614 662165276 838290735 190614425 836009952 302057985 619061618 140707686 301063652 27363872 859497471 912705636 990743148 705797268 584623337 885391581 154454185 391897497 843377326 780759623 884613500 157180730 693587871 967853349 100514874 31117655 546416663 592745901 10351616 614536494 550062101 725260617 816676529 436260592 621598045 276242093 468116191 549398036 625069608 129659792 868399936 110447823 291143721 990961377 845086838 95511652 697449217 897863742 972368302 211238735 51791659 69721053 321888318 683770118 102492089 565883391 806059445 831924936 926319396 581514789 297529147 607899664 76118917 897653582 151246704 540951908 215681399 735848585 528731380 813288480 531059096 245536171 702718082 157362694 455477997 533297030 594761133 622770576 930221719 737710087 32625350 494238947 783044236 654627653 765258015 390350061 926473595 551873732 619368129 493968770 940576442 82518389 824430299 951224675 892538948 833834219 243642222 940495049 98313389 22940781 417434772 558757068 945012846 765754113 936989659 853667896 382991348 749449885 539810841 323363529 532249563 771003044 730689009 760567428 148730910 244545470 56510618 637308370 94083829 654169830 199515679 34136987 490331917 812378262 223909110 825633235 667117816 60513198 560331633 776468373 170329088 331352223 295466382 121588113 536704051 721949432 459571384 410449079 32686945 979750228 165600537 335852780 618266996 535185751 31719480 679128977 702188983 801821666 277516614 360520089 45817097 790974068 3946918 128370420 626981391 132570510 962340566 765574025 54926815 1236183 154951964 235123452 841110533 292213191 931398954 901536213 383867285 741840811 426913790 146691904 385125489 902960223 926274705 879632240 303457070 689594951 561795773 52645067 771632222 839535827 503958919 450731582 831892578 106284148 997683164 396222320 21243632 50189663 945409314 46136978 94178473 446697444 923722576 247589114 899940592 46305539 407889222 108677420 147236762 662123014 10270869 366775552 758116456 838602344 312825904 704788688 133132040 480182445 521896766 391844882 651799495 539757196 452688170 902767352 673738752 322177744 600993993 402377262 410025248 291526079 488295565 941967566 310694295 733598171 779171218 771433109 215577544 826254908 517663783 101827602 748155480 729028999 277541016 991975038 320062508 193896993 622033996 805056037 205302180 31312695 34239171 952887853 52007612 839581576 877318980 808344280 894914189 492445836 42836520 625805752 106572360 966020280 590009882 240726116 383372551 274444765 910292830 494251739 801578422 83358667 393589394 801234566 636847155 459336281 785462686 445921454 246670059 535645448 1632381 627746222 346951533 765545829 919758537 599895298 845506195 973398585 780950064 493544935 77670825 123494833 78562558 331543839 251070879 911724229 839432072 340959807 538665049 180016610 139814563 450977029 361721724 885835352 534904014 639120392 103415496 690198713 512330321 254962123 337000051 252866847 104955165 772274443 564073349 122860215 569348598 839959857 600171955 313857570 29389413 13829399 990084547 743634271 919095066 7966821 509271859 312622658 620653542 390007485 110262329 622668788 856448312 619525947 127276789 415223203 351867033 843759247 686017284 747115476 800948191 101865053 395850672 154198854 992051148 714407100 951777991 897815081 398330 887218851 250116291 449999153 181482389 121194230 52777809 337816450 574478941 811173780 550176384 661679717 123731319 631002283 655899841 878013411 932044259 322621572 948011585 382196900 965351569 733223095 161466285 519243076 743165461 121332899 196105037 672622238 752360854 316340038 880593460 396042876 328565163 886827618 151158953 279039187 317984722 250954966 220173221 439353829 978578350 295123998 305410260 356642330 824803336 175621062 161814396 163508195 703553358 609373353 166152941 477504859 693039310 384249599 56940868 903985811 523434897 620362524 969815819 595860798 175504723 164911416 704528831 886488858 318290041 806385870 119145203 502985495 192089929 280399471 572969336 783805482 619294748 128079555 88232702 510281460 940638495 580111098 172877118 670423118 617706714 205034099 820449145 865797704 868463680 166418242 277141483 892465952 399705493 306084383 589498323 178016435 663872928 76407852 615514060 91150877 56798732 122570621 22075646 12982535 894832358 960465438 897861533 625881753 740507639 688190620 264886318 600030775 954275476 396091306 546766408 298381258 393166295 570154971 37470100 582716173 497803298 228666013 398102021 73992844 218758181 461010658 620546181 922210907 820847109 42514662 285915339 76954832 21598138 466915788 741986950 517180693 153426909 349384427 180579342 585376208 393293432 626036270 586374328 556204468 816186886 651093000 254002917 276321458 672623257 727585296 747747018 506719095 775884392 564138335 424725248 453360976 788356005 890217591 477991676 37441087 466736841 992741522 387438666 618072851 462282756 31084627 315177485 713169716 855987026 22074608 557468011 649784912 880985291 419144639 340787215 779720744 52461048 794040315 745377729 897192674 542073608 832399411 554356603 815644291 863285591 264591841 858650707 740375279 19207848 596361179 237201449 672402019 55922057 51869524 983632590 55361537 164634283 238485530 606332760 789082071 431358687 612509703 630292921 291523705 744210263 635903309 849276795 1186720 146836180 87492105 875335525 974048032 267429140 258216360 191774920 585786694 555132895 310288345 462628819 666035863 572366707 874664748 221155106 255267072 138045743 969492538 135491581 865927485 714675392 533273003 490898747 238197981 837347104 814184551 489308061 433576961 500915050 790776572 194092955 541913852 236953418 210172115 988835074 702932702 630912712 805766283 696388826 392068799 489733668 921453786 611379840 134178310 118923286 963265027 466164679 171813469 209297776 368207416 558532246 354045599 740217657 313923457 89733956 164798499 988949046 335966332 432728708 182388482 203681933 882732582 72080321 727074800 27449764 733025478 206316407 935858762 54417019 728283907 377205090 533541120 123219370 983003652 218391873 665957125 659823312 824690427 986257157 576857821 670847127 944826408 949491547 701643467 943568562 835388155 617935559 916197540 333608145 678441845 860098187 62901264 681447365 981754018 216559113 912382368 437424417 398813794 97651412 386325962 265594508 269572868 282926981 356402143 638612519 242741998 210678373 298595325 369082207 866267212 431488713 966295705 745871501 573202894 667222018 257591513 530122470 382786811 455579614 990963980 171543675 316122328 440024111 244787052 163974 506967650 163245514 699464705 732204930 181190897 521160057 572606325 775161944 185761621 326495301 422444776 268240553 918737626 775578619 285293536 582688303 537516977 255876098 766658687 991037802 893176404 325418642 971383595 150461211 211891137 900627326 290650727 799959552 585601755 280505492 985595676 513095689 581130474 997952445 555600485 603801344 986765110 539741468 352684259 432468457 764193067 348599491 635481497 173134960 965649551 724245829 98972784 469395022 19241307 741071117 597437425 511884926 764400160 240657404 421202717 903853530 214503339 539910104 259834688 159848122 43817548 585019104 298546227 457869563 455275445 566213197 341288185 794201577 796154133 934856444 643211025 605406465 346720319 252219400 556759807 835042279 765336829 964942040 925249286 708878844 95426845 243376295 836623371 492355174 228563660 255804645 245345757 358248753 143918070 963953295 97627537 962976212 574779150 818340687 149808647 960838186 921383329 32223030 639648909 399364543 10072964 278158488 171690550 123698594 504361181 417259925 386688836 848880692 516216830 850966833 855806814 159522093 111384892 752243196 158132198 12299425 956728529 661544489 453924842 158870711 627606789 807606219 208841455 308847985 699806710 547769200 891591168 976148866 832819020 208679684 560706066 146840537 244677262 202491231 210635195 202538083 603446051 329605690 341676474 972604865 286094826 411045047 208963033 837708329 731437864 869059683 884619391 95423650 750209127 243604429 303900911 358175531 800714263 373891491 774345784 126623692 561980560 835297815 643008840 901024118 889578989 294897224 167325808 132894127 735866232 957892817 524743686 491691656 526578824 707808073 756003942 941332168 445273561 892315407 641233725 480160388 251474081 510404413 556299680 721416203 291480855 270527976 889162686 279602917 51660552 703746780 975372495 931957059 975904146 854257924 657496118 360895157 826408047 718321669 812412003 23184607 8630509 203741600 461223045 259349841 614842116 118517701 60307004 419176519 500562625 50275753 316155016 838674987 971981012 282712294 268667685 841310580 621778962 495581721 204568793 739445118 172893751 76926221 516032793 311945589 936181578 744438745 889400658 852218089 567887059 30821285 974225823 887777543 625338582 119694945 830874724 977830260 959715720 683942425 307385764 15747102 261540710 530640917 148493134 741628853 332376188 586712760 244501787 816831447 14769055 279644462 676166901 890113011 829613348 547676389 503188883 750686721 599327932 194005202 273288043 348825143 730441224 295392822 558868342 161216118 138170914 729764412 630059360 372636419 417938089 658630368 486744310 978392670 868523300 445092093 249923128 682187894 319001394 244251712 516093479 439338100 65703934 430251027 353653761 38358364 464265126 745583665 724424707 800487893 661617331 899961038 226467762 510618154 601673629 186933859 168546721 941113207 544080683 18457603 395414291 988303063 398184476 494532884 820049904 95801449 394884284 104583913 989943670 262033824 361799974 235119850 666781980 393884000 770039340 729287654 838160718 370017365 480774201 428327600 38866192 851327542 293192285 379191276 393918140 442162745 758539478 531898946 372344727 535417773 351075773 480958015 270830005 669393883 894765125 661439177 139850411 883113013 167117190 157882390 473523665 579283108 218998196 329267843 896040643 720669887 976138644 100816679 204482930 485709150 295151438 444467789 66358117 450872417 547069523 832243419 90996247 657657374 774564108 634737895 48845972 6626962 589809544 934034162 565429865 926807296 160963761 921887986 541533165 415293734 502894212 182363939 59572709 730640820 999713177 716321304 842845656 874623876 940370936 80446687 641271998 543631411 147498342 332509173 344541606 186737567 468956498 527982901 758458889 569467959 845714935 157234088 236608288 321422807 473323360 373083233 15075725 427168275 616578329 705213348 955751983 932449443 709063328 791449358 367179579 426142682 987739565 208654984 731331692 236429283 987669861 599933869 153773028 819039380 447139720 841426879 267946025 773554267 428755787 941871760 368692597 490696035 544537937 486343347 251267998 171716108 369893021 868071984 552991227 247192064 852882381 851556093 686376913 629469318 274321223 335808395 253026690 772267567 561037723 825995629 814188359 570372187 910076748 158783708 92100788 908281918 441292998 745791672 81830106 602942240 726453960 843733360 176972542 438040845 288865705 813314469 977717245 492990639 317805528 510981714 545329336 971378228 10929828 38232664 47920141 282673866 138317304 316304278 135260122 296837989 216065812 315594503 524863514 159593031 569154039 357780425 527349336 255061485 826345564 456807300 306202893 574389849 854111264 446579061 953807135 279488718 718417864 399540216 63677196 651461699 353386056 905045218 201915360 71829187 581409716 2959907 567722898 988564239 323702129 700198885 723371903 601833722 648648979 159805772 780558789 139660477 557631750 35976807 608007304 719084620 625554032 480389319 822147022 503156886 581457474 229197965 481632968 395371334 454677176 861595354 205914067 650373090 7829567 251605459 491790054 705595300 992183816 414923101 388960710 572689701 683656746 995044098 902985977 757369210 471311607 967765827 522294616 174757491 204263265 904805704 784683115 909254993 897184660 606316734 359549538 161097642 882239623 943379760 819715250 839523226 326619051 182770711 898137843 457926469 345465120 560168983 913418657 237944706 95481882 581869031 240477022 807532834 43566776 428520964 707595520 324179872 859122245 735342219 401591934 200073763 200332941 331301031 469246118 781487932 118582730 471237902 444065205 570539065 331644869 693793780 250221443 229364205 780771072 470637538 397012209 20348631 251528417 794117980 497891924 410551842 299084354 484731604 533812804 9795072 51870659 893883097 367576278 514557112 527589027 459367851 481007167 827335177 478999071 749352928 746611823 613589072 718888150 57746506 776300072 458435478 946724345 58501916 47690973 173456602 955644998 91908677 527646012 598532512 522525565 930468358 289226390 833305965 643320526 642777053 711138680 130566104 2296440 701608496 931938893 959221985 258211353 558740037 115085055 454430392 247461513 280763767 11597207 433134675 262531112 369064184 18310866 880309779 100164470 588903088 506649394 845104603 332015108 631608277 44202241 772633646 86345425 446727651 243660075 390918228 733078189 450642149 927684698 320322401 156220643 735168811 783247907 135553613 797483527 779081503 84244357 792738296 12477076 479677836 281035433 202480009 877527756 105036353 637467732 913389411 383886040 753559698 346493569 461724871 919684376 620123183 9168309 351652555 299149395 713615482 236103937 51067956 591462155 623140102 494941308 628270923 480088871 298990689 127008116 432965081 983468714 706606016 389193762 474147206 311040022 287506871 972983068 420964214 192554837 137202884 974809638 324532508 723783830 146181987 892403713 942602287 47106727 861633021 170001870 296716325 990423388 199704548 942537365 266378359 205982613 309093402 483758732 398333103 879476368 782480187 865889850 533681081 739574052 829465070 215578518 165820785 800379219 421536706 624904171 97515512 317909432 163149612 426976196 689411804 935662391 829591188 257984587 594551731 650293340 378519922 835139912 194477334 301811037 87384313 173942176 671260003 891738512 760678725 681147752 109026801 538943578 583810359 421670902 866078766 25019852 847281816 697876209 965907505 952911445 996259873 702513152 31405627 941161776 211153325 698442573 180974767 260611145 980728938 636095142 901426100 521140046 970285618 260572482 850907046 250237747 80543692 106700418 532504224 230304377 196864599 937496316 354498641 938984888 23342975 445549078 939407411 531276181 975421355 678825643 95831088 995314592 767681964 917919560 446113202 333438722 413639211 751799174 139220869 66175863 110691435 696460990 739468273 727451760 156477540 195142556 403514533 11256623 853028353 727139080 796786535 786142491 817608460 627572844 431062378 146557302 18532339 61528308 779571472 842221578 190444211 342682521 347105565 138804972 196744427 328604365 885786261 899600718 624283001 187514620 318806178 691835980 162767933 383141724 506329791 490624457 500498499 880355437 895208706 925496539 665616787 912022370 167268413 322415546 582477072 598324264 374080525 981775385 592431393 977461168 968134202 797748147 195697855 294721509 247107805 204573789 311034803 371721439 578194824 316757436 799781080 645186431 312236267 294036580 996639600 908598879 163595182 543467572 930104216 940299751 590469741 660476407 237874476 33167115 206452109 353577643 427590922 740394659 554778082 28352613 144471956 511293547 483650767 7487272 834532619 995414292 339695973 584456137 152727932 708765390 740686213 364905990 158393894 254516612 772281669 273304090 989122921 158384129 250452051 567541589 833690143 810121320 837593195 787158402 670022734 158187105 521884445 323741551 35374394 277671118 168664960 504364889 736278443 429574973 273436387 487009070 171209344 591516649 466997429 435860757 497459264 903531111 391215847 326287886 449978989 336899756 504932133 4798762 901535311 588591743 914286288 436461193 817502797 249567299 449472003 237871944 916003112 783392151 369341592 271436723 817090996 441188139 105916367 62230636 487463633 896721523 570752939 167782851 377051362 156296776 213030661 52816453 970734938 168441715 787196926 110401387 929908338 401567519 64628288 724286138 442297703 357774868 285672163 866091022 374941528 523926691 475242571 846488050 617485905 826112470 684367627 523949854 760530554 826149190 499709434 1802118 527028524 213202704 176593114 899509073 272634880 260142597 890306306 743866514 869800628 391444846 619577800 139735979 107895584 758836035 483710610 366850267 225209041 959081880 674894979 866036248 862874961 475751315 668242293 571207010 611027346 819061863 744133113 760331902 373146348 283582841 290795829 399727165 883247250 992154210 784855908 305577300 202407776 713668078 908887975 109089154 741638700 319283978 392203567 477146148 950871214 733839440 522402205 699851130 982455094 863523886 327829422 570519975 489797803 187206256 22693554 210815925 775296899 461778998 789965663 855135233 412080388 812492034 376455005 810304588 254143327 821390964 243260561 411498352 607775741 315249915 657046680 559200411 323054902 967684533 815738605 49269803 10329992 379258380 10312052 871956073 397889721 335017136 317775005 692395194 381278989 614938664 162025645 53272885 645577197 916868253 584459244 958938502 645551279 343479511 462819039 698202519 44315752 161558103 23684021 72729523 197325254 86724246 519985669 736873811 341322818 129649328 310448292 968752177 668502482 708129888 837751103 307613825 939149280 62488552 18050695 610805233 250249386 226691024 63995990 107119264 596870591 367621156 601573356 183735936 480507203 99906603 502571643 210180915 937276701 603942401 142368502 619599521 151587597 295890022 449162530 871068195 867468630 141094857 343948981 788409784 362837173 112749114 654840263 617027970 1149019 415936677 391669942 717110029 492040741 901595640 97423681 348852702 805996752 196145837 922127378 846781824 767825301 705031212 774970578 781968459 634881773 677387247 498992076 205672146 667712230 179278309 577443390 706374200 270189109 231978185 709294621 93397097 247494707 732456101 351760712 294684323 772542318 741994065 783067370 31014092 474159301 548047508 29939807 348993568 850721018 83953831 112153928 975028859 395800910 381238839 956161306 431776726 69322986 363490463 227471468 236033087 540900404 432277304 46691585 775003982 233623987 451743342 193615703 518707284 743868980 628738696 965505065 992945019 495531593 480124679 123402536 79781771 152495111 790024237 603910006 212518030 515731553 372952927 146902595 419708052 447137167 546578373 59306258 145221428 610695043 264483199 82200011 813684177 828814919 530805402 400155905 73791353 540449022 592234504 689932433 407924463 937385068 998994808 519498882 201625010 54698720 97084034 508439912 933587052 626620346 320572372 81234183 349678545 642926888 582083321 472230185 16344919 665278896 245930105 594295973 406255839 974319859 110002315 733002930 647259068 649773224 740651273 900458022 464869708 105076830 620064170 791507969 98142620 973301711 233671719 333934088 767982107 277830392 682861718 536607968 851240587 540080803 396552535 125906349 958419639 265024941 764205947 95517918 947102349 832127204 384789414 596706437 932986894 501403149 84669406 553005469 192795848 453752221 541608911 511485978 269533858 19789100 859362573 875940407 681897252 216095196 45965338 577641883 323645895 125028470 300468099 113067100 424808631 643767371 103796239 650019675 262560216 639463393 152771616 799977342 467194682 715121286 747701164 352017924 978628320 497543914 135190751 142099800 142433469 498855548 832151722 222783931 511499130 621227952 67205731 149124612 64579598 698774628 517153376 672543978 257352871 450456792 693800521 551252058 47874532 290888370 572238490 363364193 724435787 560735565 245799626 241649212 802035143 710294027 899331302 870099874 16350747 417734342 730953395 490364066 784123483 163632954 108944349 153060833 547734425 857490363 672849222 955206191 244224152 387636543 80786921 54370228 134981779 899934067 985365846 505652059 608613970 174995822 254178258 300986245 421043259 724711354 489937084 540576226 388994787 406974491 997681474 534966219 396174932 125266973 69826961 970916302 795962109 954471763 671709108 936677186 18129766 558384885 494864371 228232212 757712304 71233597 959542206 156533202 543019105 498529901 985835370 117631696 880736877 767630640 816842270 475159230 525974713 298984561 806582125 370303070 886250813 385015833 262365752 470030095 831888083 739559014 384362446 237035298 626341927 881230242 208313020 539344408 111524314 306460125 374868565 563345823 989376101 999525137 197309030 93183677 309919661 369357335 659359336 50499159 233274444 660105486 378242125 817164981 757898626 503776885 244867991 365518382 617443788 901521637 749089622 684877806 999077491 453585500 931109605 540430345 818768426 90294376 986110444 506593238 618148239 161839311 723457993 849899580 758544418 118724939 120859161 896682138 416190240 349141264 183208256 858497694 513033544 241508671 651487560 160271656 472147447 771833191 576984325 341262066 537913667 190227302 879271410 518020207 745429059 789127949 118740986 745774961 353049684 971150997 331312068 440324239 27216172 286185197 571891021 587015728 275240845 957527382 63294686 814656841 462201786 773155677 516455673 354902585 222143473 436041122 6420940 43635666 835496327 275198342 122576135 46054658 978247295 110146970 57149140 816272224 303737492 317792418 255603621 877231989 823156189 357197559 114587047 421906019 758834325 664770845 494267554 152376943 89759083 946167450 745004028 614917968 549974433 760626425 215779577 226380781 906883282 172709210 59832329 460066407 201211957 397740390 535827835 423447633 156739775 947928328 871347452 355340860 406914402 241285363 179349951 472528128 116420663 855129151 900619916 693089091 701318087 494070048 122487349 543441748 773941693 417370223 640467696 846155514 946235375 830221540 829284918 889387327 827987766 514602089 654063606 750456940 191994449 254151505 638477864 778317746 333460174 399561952 904471850 817877262 158589847 320369417 752468510 705539314 994599813 586296741 773429759 17762509 753976655 937854188 945382653 407338421 51968544 686788838 296413234 924579337 281521092 98216928 862452645 210651818 554209297 710954513 78447614 847275534 679900999 240677306 303084660 190453610 290862999 677136899 73279104 565436798 77213328 824135128 693198823 881682256 644619060 325615104 295546061 91177605 241488164 422087272 816388304 372801895 227846992 994776079 205408767 683679079 686844427 282552438 528709412 699816892 867969031 207863913 407576457 959500987 109250510 13692773 395612406 381475771 713828122 345264064 233374405 235733786 143861940 665687515 546348988 149249442 415211489 547158780 19570373 793481949 831124037 691658626 963256715 11330737 670551499 930835104 701323004 737853238 717589727 162705265 139017427 428527660 69669628 305099138 675104222 609743675 288596274 641760042 9358254 159351258 291839494 150206176 977729574 205590382 532593290 919927791 214640920 704782356 461000448 356351547 828898205 476366837 989278593 565143992 959973968 103096512 352997259 758491581 44134766 987278242 366547533 230137618 146566832 992916441 110626796 772027245 610476219 892812178 457985977 182504159 734493066 932792288 976276425 793339808 911307187 541975807 793729989 214293939 615588651 447554407 738169717 60897943 542068760 189411938 393451453 858444239 740446038 868714161 228099856 147225184 328945163 16948729 187788145 512294503 450925592 706566898 916595176 819627005 855124722 678547825 973943289 178133645 189395935 269070343 726812246 739947686 512095555 543639861 413219165 588964727 270014178 369420604 195591037 118187813 527982431 6778244 559553444 511454752 83957772 155581888 3399148 400136935 101981625 786837993 365074886 147328715 381834054 885550994 666244709 894463525 366066377 747730808 330184656 362620431 365353256 164341782 571264341 456395228 174830063 248512548 967244273 236320072 285323584 823766982 167266108 869223860 879429627 487328330 128405714 126124336 828712930 148508034 668980167 864278225 337748059 236257287 732674109 113862051 108839022 260286482 467374591 48765293 549349887 462389151 307413278 916352400 884920152 774787249 108140366 289003321 912053222 547724057 413197837 622043358 575613995 167240194 31365144 112876431 809597242 821193669 723278954 640084749 215717657 498020631 622177366 455872963 843113094 880829307 398899051 933290489 548240206 378125009 232667104 213391680 434503731 636609661 253628378 536237111 898114213 10392411 700792593 704526229 653422672 271209370 918032661 410843971 4267389 952159485 40665820 45502773 207351442 63846283 634792486 162230327 508519532 383944893 555629297 419414261 246940780 890875251 234853703 987315319 316260944 22502631 456992051 951983054 639927058 360161981 410388047 301585461 917119271 463843993 242409173 105431604 532944588 119121353 233003360 139109573 185020356 797214742 864887679 25902385 439713491 871982186 204523070 458019292 810527074 797767847 579086850 452896566 348782553 217352363 854538432 16701580 110601905 659122035 485798706 861234860 902943772 829014828 881467503 176921213 573202897 834699066 550931682 762671484 540553469 864462563 169965473 849831640 242174151 508286817 156883678 914691723 190907241 455973825 837567851 58375363 809573635 491621004 60613073 430454769 741773592 141824510 710123379 750329111 72418867 191749515 513968990 369254 918157101 34727815 611413598 877425887 658534558 930466806 344849672 672069723 58533086 832985219 341042707 165567813 235154172 496532873 939962552 458061052 101227578 468152488 512539829 709405227 607675331 779903808 382003013 829904912 601649875 224917873 970676887 631301173 561433745 140058907 914524457 332280225 526342539 170147941 847763742 514010082 829440276 206325796 155796441 123738787 838949778 931854563 191026639 491008276 438479719 825719510 182710326 115178730 643066256 277171500 512457665 247031528 285483745 185158993 768206848 211460809 203693651 824829158 925022326 591728069 671107344 257679719 563168479 291456086 498949920 679826943 933266622 616645615 788255387 662765409 507076605 769119060 926585115 65603205 386116870 455283603 589915359 203872051 908471082 649705074 353434113 209390315 217159407 562535821 94724753 250011512 417822029 551973496 648987594 880023407 730593286 228023446 875270243 645976109 263907533 262251358 654747978 633505642 318602946 633891238 233885464 294013324 222402571 676851874 441502465 943716695 642981246 624752094 451204495 165377899 931075868 441170041 127535855 781760828 926080802 893929374 440307836 82310167 535262594 231659207 762675242 615051336 585047535 851409257 843969850 646249547 597543889 722134112 239857401 666174378 433968613 487964537 243224649 442587582 66515605 759957740 574406888 561210019 304514934 649120405 284153320 851846180 616399486 963380001 965093651 407485510 858521498 386598424 252899386 135746836 297390468 843916965 52555410 897336698 572368019 457562461 257391036 907080355 676787437 425997223 861063264 857076331 687721894 609873064 214503600 364734700 265744380 722945932 259799503 839654585 386414115 634246054 666419245 262924960 736556210 678893019 425386958 365826875 962627020 646429586 424760970 336259100 99433732 838629910 756397732 42047238 436632474 813203132 58516337 996667869 660886896 397190317 687950048 238574508 43840051 782454239 875981369 61858274 353421721 84288081 832328013 841403645 677751836 772459585 62505299 931389364 215598248 783693140 416279448 409429983 710773116 883312220 860517177 721383735 174858582 379115835 594578468 336249117 645411417 272561687 761111311 773401812 163462360 363803504 74115714 552338015 733681098 271270993 700169602 329020038 224860623 227632267 675073504 436153588 570840231 172105316 570319487 114699719 409636174 642524295 817025811 109260240 119446114 632231984 448869107 906198758 309628630 759123477 593103318 328260102 803755479 191808921 762912114 458409470 338704494 980314899 184329854 574836336 63368337 180051593 411664979 565194170 882847095 720899834 549995825 617762980 560049631 554576206 345759202 162039516 758509723 785661058 560534875 232528111 390958840 729405014 538452400 647736862 749463446 716679932 751568952 68732295 100889084 746513022 108504371 725067393 722563312 610912156 395473571 980108457 881937029 877301260 405601398 608751584 500548978 506253093 879632510 135865804 874334588 96336803 297700776 478611707 698409003 199142039 534301993 669827996 757548464 40127224 334344483 281997238 550335984 457783493 386525187 902446730 664445606 861895159 117815924 473589023 692352291 80508059 250741008 84810582 597162464 862637931 374579921 464088195 495222376 945660748 797457865 313001551 60677933 825529517 879146136 929958589 451334480 411029179 155582945 70882842 531884946 747593421 779460933 232831359 680097021 868488701 357790425 182701232 995911991 424028028 808843108 420426868 422060665 537623593 896289069 480537998 672629856 98821506 472171236 350991073 438908003 794311576 568275465 857190431 649102925 208328738 274701452 197230178 677102928 444113570 495674633 362328082 422617298 392634416 47244079 942086632 906487675 72509878 293388763 210417396 68793329 471584449 776435040 968280880 576585147 683415241 673848313 647465132 81112797 616458216 714959382 365188736 554609528 482445318 324283023 274639060 6873806 981808158 227913230 500758889 261949233 897074557 758404933 438528682 949883473 706217068 685693726 381256633 786007203 505467214 817563608 343229377 355337716 420746365 189089080 449187891 704935657 869034922 719797044 717740866 428531530 329988683 554305147 943146530 656945348 613378199 328409671 286668908 754650013 821961635 39720675 468385935 591080996 947810628 818231940 644224093 998882710 790711708 680456250 649495929 713860357 76569615 719078560 34723915 694664940 504792790 594276580 17825510 350012779 625684075 569902109 74106635 170051679 323195101 800956316 640500202 216409839 99888670 672924329 1707513 785503289 194795831 959299128 44781472 625470352 955378956 350463859 187896381 905999345 135708831 456891522 50635799 224794455 465793318 364639645 382922316 195040846 649268485 908713216 494888955 427301467 294500633 900505330 312959401 396355418 54692068 943735275 332460622 615567977 868320544 750123804 895820491 54022816 551475023 384292790 642785501 530602143 196526360 26639667 950673097 577439330 963881615 175398337 531336943 794759449 516804103 801285511 914611309 733089694 819902385 808546094 577950941 75229200 446987886 101050472 368122176 840366539 601189586 441257041 617515452 23250926 866318834 853548854 533446836 921294092 829453477 837633430 245569387 640719957 64900556 892430715 757296226 68508042 91139406 581084388 544087212 754033232 151692558 662070273 394663845 789262666 855082242 752778666 875712450 230814653 893345624 206366268 645781074 479960154 521455322 855377417 110449411 365080681 634499005 144010291 733058792 282482759 116194115 583096273 713975437 708006223 68821078 637243908 49968969 586677 776359630 179883584 775700291 639330744 538555199 794374346 351183974 671983561 527847424 267105581 902914372 34172142 98888750 942215031 467493954 440060757 847158137 13798455 692057867 783363347 477136711 331186630 23196864 914147419 675603967 2697454 471250631 245690535 424093947 116991091 741846278 985611602 448780588 99584217 662536746 920766340 265490144 541658847 160560909 623154702 676604219 777940632 375739712 367644890 169904709 938262846 289719162 270266134 271118607 462230564 305720740 795873536 19194699 108806511 782477174 460379153 452930415 464240369 9081186 70107189 373220269 564087844 651046951 770380380 181161197 127548002 10679038 515280315 119024337 854402258 224747661 763787821 654932327 618762426 593280851 921289452 559880599 949330115 146462000 708925968 382583899 106520138 983928776 641329989 239042889 120185655 89307502 149954383 766130435 687824881 811463976 803050018 282085785 2223129 990818956 727387708 344796562 16273861 740493023 18885839 252949742 217207068 550344997 804429846 479844602 320377289 280925772 780194455 958018038 545572270 33364077 697441373 85748955 379579383 143421882 340358199 149337340 44221600 496025383 985555553 286234196 25885916 204427001 723281083 239475218 572010147 302874049 519658808 696187019 732200627 138450886 868642196 309490533 568646504 640917465 937130172 171380541 542811413 557254886 843844678 270809367 880742717 78676232 731725551 931379974 838093835 144487483 781210188 168130163 62371316 838583515 453934156 197822592 635384231 945377145 613157790 902366192 60127886 784265761 718227290 854108441 269529050 462425213 981926980 162405702 841131308 690072202 916808775 894944316 581952605 101530654 300958166 689840484 522209097 609042462 405315622 839972061 98210585 273448208 10540510 546276624 748107986 910991695 818777445 14011194 538774080 707863305 541387047 426762171 850213133 524641131 57181117 673286402 301505506 145699874 278955996 944124593 176229395 92708595 709272139 96807021 481798580 979932682 71733999 152199452 578145741 672649145 48748645 761876422 538617084 705244124 429228871 915521618 890461856 563159476 815293599 321156165 887552186 967296304 410307618 879159039 875241163 432234794 167987103 561270217 927699094 350775452 445207652 131949459 252775717 346163125 780403837 536223453 456453910 565925351 16081714 190485886 105134607 939542184 117263131 100977438 506337823 463934504 387869155 676972763 44655025 43167991 301195062 326043228 837908541 623622213 321993702 289579415 516200556 276949366 460350643 758002758 494417694 254795209 498628546 680114323 259626911 986567635 650678058 808948816 23853789 135123235 246520776 51767770 850333277 990675572 88829038 970116590 564757727 292517876 264524517 834412853 364181588 203973883 658856767 438096380 438218177 503384943 896157497 395673512 476065262 254425761 386517198 784880180 465982431 167502610 4416973 692049302 136775725 65719921 492644497 15436411 991702945 193447646 844328084 871227965 170181204 500066661 88043350 957194286 583529593 898204219 342918967 411366825 622315517 727972006 397096944 370364119 184987276 716007601 745223325 357057337 928498022 917794885 652663612 534627884 874178095 602121813 637641893 833031742 771851896 720300246 904799766 593472312 173648357 494538896 851902363 812576116 225060206 57997957 293231359 694111072 159373518 512164810 620597437 517132516 443501761 260367364 283575129 37940656 26030168 652914825 323659520 879023901 639483612 818372959 429992626 903578551 595618006 433801493 96976745 432366720 700223166 188859560 396522835 719197483 258120433 841585795 486780021 419278604 785915650 469323013 147583604 698004186 826994879 326819783 773670083 295891101 907694841 768319856 448401763 664199192 349456293 217390484 991149229 291637211 927368408 8461001 947753287 228041362 130191589 837425664 647792471 442187479 939043792 848018981 972107263 774220285 848772348 776781839 194236505 772902512 35624834 361321860 851957918 102388681 169903179 347480897 917646955 501579683 820170783 182344436 571791429 528416382 120047561 806972973 892038615 480201668 449724723 404585389 484601702 490761241 131207280 853399520 826468566 323349127 678074706 969988316 304659794 103786847 628494981 427250711 157233372 305450879 672288837 445538563 464030379 605363024 702135945 242592914 876593543 103599801 284309338 781167849 283609216 779808044 217085108 312663004 805620587 961477042 421993448 438579306 239697411 626233388 944505616 778680487 351358364 525592957 451473965 734922024 66591718 641913480 388198120 890725247 787444009 739069614 740619385 162651548 996193552 272009614 35055850 419909708 897971709 808617764 258050419 683060941 719926563 778722712 733409900 390406425 797490998 917719368 935986862 267570610 632515643 82971920 563391936 896552433 136239934 180004750 886466041 329635311 616230524 748180300 468499310 225665277 687366084 183393547 913989925 906556301 333956503 704271224 934923858 602840835 406077064 775137047 11013821 226681382 483449637 148499317 407651998 171113344 714247128 203368016 593583699 373821804 528826088 416114257 282503788 771890570 932317373 520473268 531679357 576416996 985724126 637347230 546565072 277644875 816794081 497044974 466085109 178302010 443448449 628013046 595030316 496623968 620922773 696902669 871108530 367121621 252723397 920224103 239985715 609315940 349754284 225921166 197000574 671032892 488749040 278569991 542295328 936456103 291500135 237426129 994458189 382318239 916727026 337824703 417720307 905248613 765965109 337185187 158083607 628355434 637321450 462673967 651479424 16983521 109269415 255084344 908403368 743451238 914083318 496913604 792718741 765328845 509910961 603566743 684351689 549301479 787013452 54767915 967242997 918738258 140426551 457719424 918774358 748902138 278070449 130187589 375254368 557759253 423026071 816744968 313808187 332065594 849334131 482410908 496922122 797812481 668486106 880527939 282142783 206764145 593202574 438078425 373478749 203034290 380195592 95413677 535306187 705820965 598802676 162384200 166224402 718614282 572386070 161218242 31490118 204323270 323342879 725223391 720869235 407386753 844446237 99997683 375167490 369787203 355882575 129461705 546184555 955614998 812151064 676645717 124293220 919165466 217490869 416109372 674156406 591835094 976153867 214424253 253802477 466761209 431285564 850520699 142516981 29292269 745993586 503213243 905031492 369050432 438424465 259887615 870547876 945828288 316362299 631396228 353345699 310372341 304179973 981230731 292610264 109875191 529718741 11527909 817785934 228852875 953648392 629195508 881497635 565675393 790958623 953062140 735248114 22099129 387387549 668494617 469790794 55612578 158346650 522946257 731420982 673289644 13754560 839069524 646433889 183143363 586781939 67071732 42553268 475147264 757058415 550115030 938866846 579966030 802460740 685302449 122683717 599969785 646305222 631391670 136120373 854551588 66283151 325995358 117937400 665355145 61676991 377263287 991184405 977886692 159646140 263449698 817651463 143198788 740664540 660110568 201661195 411962374 149047358 381003860 8912337 428151018 808011452 925383283 148369070 11957023 779324026 524588843 619583416 615652637 67935761 162629644 260141360 563161888 760353148 684294934 247378933 716581247 616509650 82234030 382928656 456668814 832923662 294767291 927669472 951519288 439525052 675046601 103175758 970656220 10845730 503434474 858464517 158239839 851134501 315160619 172889859 629221925 332567207 182567778 678002492 92416433 512440541 28436995 894036461 881015802 381414164 213501500 629232870 893068569 132602533 286228045 305777746 791917758 426601072 17621128 53101664 206323369 691794262 654006740 656165077 139123538 916685253 214706492 819738603 634141741 863430828 546820099 356830488 337136134 272824406 438632524 646249406 155276614 124405152 773161881 460062616 866370617 630807978 509592048 196348073 73945673 569492619 198372823 650463364 25876402 36989125 731531491 830531814 444565165 78284023 435341124 962920085 8083618 328639246 598048736 674557749 119446521 275228650 848288139 786045388 725121464 592857460 298924081 825747613 496041839 75611613 292162999 750272866 551590483 606588054 726314620 354471610 955561345 667377594 674932742 786088759 332335612 644953773 972239934 662080292 942488743 444877998 182231167 538145879 674120066 48617832 445838710 422738999 319172313 973000201 787355976 535138201 434497108 242679662 948091596 962097148 888892023 804483989 204937348 773518446 123847775 122245067 705425399 569039333 693087839 827026427 329842178 32909884 942364600 568771060 879446870 501362352 965365099 780008000 554329703 187490125 79174489 656680729 702802102 44679446 332729654 110634672 812855808 193096509 770550452 895650457 513111262 818525813 153200291 290684726 326916964 440587525 299990552 219612546 754044083 258687993 233786122 465430366 626161613 574316609 338970396 797310648 828325891 407269505 177142178 27849984 650770173 202230775 715995688 826379331 526410182 343469686 148304167 456231594 371115191 833168895 720814423 106349417 870202009 769131930 612721386 497811989 701782958 301579302 709283252 363028592 316330680 596034332 27477194 308054159 595896598 600375037 191116198 999720264 756671549 729327377 68569584 648465239 420700743 450778721 528528207 854683079 616221560 447564730 78196157 727586776 366420280 217137846 897584894 313300250 554857230 647304356 96701952 66531724 219309606 278623102 822904430 728271860 812441998 322955803 710413084 512169353 512825944 975050028 193944626 278933933 392854267 765983142 988642259 228056975 396982703 316985967 599955808 378346956 82742926 767666845 559710884 845594225 782594653 41988487 747384592 176432002 911006979 799330640 429203699 249133772 447792258 678916324 361571594 7998311 252194319 878749223 315929334 236302773 274518171 263195908 77098212 226692438 574295728 871827923 175226058 414651934 822789468 587653937 264162672 247899293 924603012 733737245 876901254 928667772 854699775 563106204 86815190 782025292 765054068 705378902 857003270 894825074 160505170 218748242 526686497 630150555 667155095 420058123 330139499 71814730 761518640 404987934 586575470 893868988 595278302 68402705 536592879 815171146 807794094 25618980 413131481 788711850 72880502 397715434 630430531 590373831 168901261 573428429 339094398 853842077 322227919 259535744 802426447 643517967 132657303 43080992 627118272 977691085 804046271 719500897 971251199 824442404 587026024 336387444 319182831 471650373 802652807 850047438 500352333 609081065 835763322 739781591 207533199 439352893 978522583 77916950 471704421 546654136 24242382 203610013 901665806 851555912 335652760 297072628 991914501 265567389 132125600 779409519 36847375 709429344 231221904 786961064 97844529 174226135 225886494 456473126 709946259 584310992 612570519 354012629 169067438 604401313 895894381 767135007 208583502 752385981 384124048 252297839 922491429 696909405 999282401 670607431 17649063 283811963 147859095 33482208 169253175 453209540 304959495 838895868 573613128 236740288 893020303 934897942 932196056 410490674 410558743 769677046 585560396 811422475 247022402 858699316 455445043 421606916 409165287 725050547 901173782 798398567 57914332 261364260 709226469 701010108 64340430 434999879 386138959 382861218 73847550 584467616 588084616 932477988 184583266 759684059 892977812 309810307 31862811 683383783 234247687 786245174 27792014 690777329 47868106 906041364 141814843 194865570 456200571 655589168 281368266 713408294 807165566 448744291 548185790 202425378 182248989 437876225 74845519 631546294 921505083 975742767 330027280 164950323 399377630 205927717 258513461 172008761 786433577 790009881 132686756 840432734 517206879 848906712 399045697 184878834 896144538 341495314 746107441 320054347 837426024 973360613 427410059 957040955 534860935 837460878 672298008 585075918 516169085 836832665 71435463 362399406 882728045 640934586 502269589 347717899 264459520 512197542 591267051 266886432 493997256 80265890 564863115 842136012 170174982 774278175 378299272 723199239 642944067 972140925 174141129 16715441 784675670 302895703 477510055 494566251 753281707 60833163 595401943 393035621 501518561 760046269 259679340 443776004 797576594 22932958 223436403 23662263 724031127 510716174 26321860 258264906 439059049 440475557 187263150 901058797 581189167 805425451 767800810 446421644 453485693 838744278 90701594 778065807 887692461 913541343 124702336 64388809 165089013 333312764 244278996 858687411 290198642 166124481 473713733 836482590 933956300 298360556 233463235 488200405 936531436 396519522 588657158 66521504 638892187 804693556 89798426 374257631 427403971 380177945 822231708 32126994 20429281 802130808 202807134 850713326 713152153 442250491 441793504 272941834 126848741 711662834 649964916 709537690 582285675 286493371 452772625 581313834 502354322 581071283 534729166 206591811 74769670 337383574 767475715 243203175 825180304 31668748 739316255 728137678 310941362 676605207 381826808 157315180 482624351 449517397 321477184 291379710 958802959 856271326 644355990 44407097 611274650 506457208 985813816 370649416 365002035 664059504 836690846 662688220 32723380 680520583 737877526 547085343 801016434 845946159 351554913 507551492 79117179 483642816 859461497 772649693 327246349 381350806 458871421 80721663 629568344 301591247 765835440 135404813 64818281 842043681 468396947 900812255 852701179 161933584 727987273 214147162 356407766 914190497 175616012 238692006 983881920 546705218 7450877 109144008 967868330 839829814 476485570 351183326 673503576 613012857 930297358 66322830 724819531 894231763 21266881 838038788 611991909 422343537 501438814 381777117 819017945 150037102 641902781 168622839 794485540 942865535 720732041 292905215 797684506 845041106 765314842 853619596 862641712 185086111 273528954 57227830 504505168 211588059 251910431 917027532 720913726 851215002 953109132 370581848 836411761 487496630 958967072 106915772 707870287 991798060 184009445 985100904 946107928 498345380 145102951 406235429 815443832 509348359 620052867 27285384 682262772 998484273 660822684 103995090 100781226 519268290 512710922 200399409 433899746 769284271 862528975 619630730 913133913 953121283 267166909 2863049 114789269 486592091 894383984 275739478 578403190 926652721 706775847 264346209 856663355 996453320 313000374 213072685 312954157 35797156 382908213 426089679 854961967 787804156 517096118 127759431 918944683 226100845 165893953 576792349 116942428 588366167 469226896 884364224 379774369 358170457 829800602 82877137 586073382 893539522 830216020 760119397 744308143 1365740 871634616 232174718 790654377 262136884 994702023 33324864 970797712 122630609 203746097 179292546 623518081 178971437 451958488 41782202 179678990 159667029 409208906 102606495 966171409 918691039 515164507 712496554 348656764 292617082 844103520 725839187 730659896 806373730 125986167 797053739 537262848 688302582 925834765 219907557 631212323 669635694 234202973 576866562 796967190 681635532 578826160 374428508 623605783 938703485 11266284 766272200 925687628 122274699 838844840 632963141 544030157 780530596 30102508 233644354 688986233 194769065 399400294 389112635 849019558 402534065 830876043 629123935 820588146 777432256 403441534 363794423 344074060 784016401 419820587 142500248 440635711 463237054 185444164 597371529 75156462 475362844 214942240 44090651 608718924 345931711 675971680 175096538 491490734 87106266 495912376 38035094 353384005 902056297 128379174 118634274 76875224 427877525 94172453 290558070 258824215 898135590 335438583 150118154 318412607 326890995 656964426 862230894 765332640 914761895 803557034 279459477 669457690 634950135 659521908 920572167 301112795 877238869 868643324 546096811 776278873 733820753 149633504 506714942 104617482 449576790 173741624 91104184 343427780 792642660 274307643 137559787 805986180 630213012 164504487 229350401 346214122 123623421 664045139 810701671 36632182 269619135 297722577 570996205 571766196 13905183 299942498 806207043 392207294 805574853 861597235 537856023 748599954 338094758 815523253 174456683 960766102 470364508 465314311 197667533 397514494 331718783 348669663 830038465 752524811 712853741 731431696 575596304 15028715 400616325 546135347 319217410 621994384 65576630 943367460 281781580 22623021 246475652 537770709 818902139 361677547 650400063 418728765 301102180 565421490 206851643 977577813 649003609 539097720 842837217 889221528 389840997 417878317 468011479 974440031 946543404 336596075 528899434 339742917 204547928 8841341 948318328 70019886 465340867 229474283 252641733 501887073 892658148 588829776 206723925 394261200 423455562 614232491 209016295 10786143 421282163 134534273 77367934 966748638 541884450 742123239 479851055 875400313 15032448 496993130 889490565 268751351 663406775 8598984 742320854 618712560 483642906 322082578 882420455 985714327 531678067 796823588 424565374 157504594 645564638 269090259 262008333 129076617 911543101 461603312 193297793 153361453 618796758 464893507 345279228 369961818 205183231 158155218 341767350 591266637 811822195 361019078 346886827 56249381 611143982 372860145 299039622 191545598 400973373 127892231 111624798 629200322 974017522 582108052 608751921 85317004 788468071 258089749 955863026 727407446 206957838 45115767 184744633 95657228 878864947 648982869 623964177 707020501 199180581 476019977 372896835 673922850 127578034 173768419 198762291 111650967 895480582 800992416 276374010 90704855 146766605 753351733 347207180 833449451 558179950 987596760 521675560 323183465 350211782 370130625 883939420 329974961 993898414 522388754 54738458 625412663 275924492 396965944 155104012 582238320 512978459 360404420 708804250 922479331 345642835 751197576 530337646 725211644 364733363 283679518 418551485 726191332 648589151 48826018 929994267 349595186 966117113 479339951 46641523 113811487 370718044 77469690 988943091 881592480 849450359 22878840 455285011 726931043 365664450 929622825 790949355 197483161 427179142 439051574 463509497 141903969 9554847 355669077 766906483 905995379 814954715 827639252 139793265 377426759 990570411 75670183 606832244 438482716 382534700 579986855 391233908 674395363 853511207 584700599 907427569 917510680 514208305 861192914 411943987 203573478 184924306 334863175 843562214 71402282 821665245 920190266 270219298 231378514 432285637 155276529 413158191 240392495 592396112 547929741 125731377 446815107 408996860 160211797 891633276 963662477 324405138 137959654 926376275 541328151 945688205 730758517 507442067 162772814 75085712 263192472 739200204 198656810 675966719 460923860 510583635 121076471 615533752 295700901 316537387 340966951 271799464 995514940 131447268 101252222 141622177 778925830 251610782 558654393 419611614 717934672 877774255 660332938 446517418 974100652 146251586 622248534 601864952 873591877 944345120 997438432 118782435 674118485 554238362 60050419 237890940 515041739 134896182 619344109 74324363 477047388 861009279 495464483 844532089 905229304 496941562 174467502 814798391 747022436 316485886 112402972 572476808 128101101 869104856 165625114 548599357 336455451 694487758 863702315 378250322 526473669 968616424 486837717 517459863 108623033 918162378 654719121 727599542 794842352 174340963 152913218 166782591 146363664 925196331 632905499 951735401 819279921 923916578 297908548 635450306 45553119 852400083 238428637 507254842 492269106 839733749 817906595 886691759 529766389 31057588 11575418 679398958 132735927 380772150 795134301 377197530 11117121 808423572 419620628 194297082 398684957 871770889 675555588 20432813 550491741 377130691 941051378 40042406 266860754 371043898 190457185 311583374 755591295 181119311 15197266 678991217 903958939 752360526 671395352 509274254 261268429 875129001 273185140 146289058 345311455 991936657 635407428 898554530 581499971 519287248 983144192 820721020 306038782 406571885 254830372 383289429 101749591 616759949 229083809 393883546 70665915 750111051 801864395 337307855 375106819 854570861 564442829 196152798 306216583 158955258 782044537 36805241 817441684 673079750 5918782 874965405 464255445 636170893 638540400 185783382 172106441 394764668 813264714 268938645 664173449 201494353 46426635 358672637 286659868 410977648 824151581 21771336 161053643 496891173 615401638 573227263 925204931 912637836 275639507 19756024 46291807 500676257 286997011 361635710 792751149 591811437 337429176 824010593 930185995 446860740 65310413 375270954 781819586 592960833 383141941 859897597 631266134 890665320 294749890 57302563 433319359 888733038 614039071 389397730 701128804 870309095 525381738 597566067 546735462 733080969 342658799 537545553 496648022 284241813 324469264 27879831 336351254 860761522 765706254 275376367 281305925 142006872 983404349 746857844 353008545 609368990 165015599 70138503 223589587 632130739 193308161 662214130 405081126 181013467 980445079 989197142 106359780 772162844 670073901 361584245 906366950 922870753 846308592 160624697 749996609 688110069 612239433 451636955 562337215 581269336 20536529 505085523 640625885 431024454 194920341 974573615 916660483 702448000 430736900 971561745 596048787 971246366 314944974 688581295 793375090 169097340 535329118 522778794 551513452 444737226 858837388 885309144 11153819 77506403 669476833 596732467 887530730 647486633 82544568 919610090 479952897 233900264 553933254 957907318 587388914 914475212 79701925 498315603 495788008 421848619 989128865 51560579 942618315 523760507 548485479 591082969 436751259 958685552 414166815 516501391 410097513 233178829 464914870 742070930 25181032 810635806 786139646 574717481 399455008 255240573 276920727 91471040 844736750 132066996 407623116 477774530 744342600 259826480 44203236 471070737 2617875 352662841 489457373 625590821 217244425 378233181 211023137 993222929 146883471 16209924 577215753 101159444 349547011 832669343 481306495 155137906 678751623 844005575 128920136 667180690 352571996 921202441 326835431 464289899 857333285 569105788 480546517 757628658 759578786 247594039 352874995 338392642 719762499 950961610 683381558 768854083 641203867 912159836 902442455 764362769 155488602 887619580 794453277 972010207 65433181 977650559 249826486 956355428 831990908 29818930 98404721 381614310 210177891 752746377 83272087 716221629 294734598 921778230 87901207 290796686 342267897 271227862 133886510 187479093 471185922 220533165 4460683 445720920 454828307 231784690 476228658 244428192 417647678 37272078 372400680 563600500 607198490 377480531 444668087 648462880 785871168 785798768 114216193 62043951 420144581 636798873 667161816 103532392 80449590 441608574 38621560 606130093 996803066 610336642 791292329 533130594 86043109 160912738 617402260 265433787 631449195 909451427 862938479 610324894 894560696 680682341 865245603 341069777 648057459 577549146 906917920 112318022 73112577 330542860 846786090 937617866 106370063 130652618 370456491 404450658 841958266 115120889 255985294 447400399 885912510 160231137 725329126 995168075 666406215 179399365 616729858 862445694 227608438 907374455 975384881 240351083 465103268 601978610 939506495 160913437 776983879 944089502 642885204 552700345 237891424 117685020 362736926 434330087 614632372 927326297 900461564 57729221 192318068 521186617 276742977 697516404 95717210 182906017 753885782 91225921 73022295 900425784 539479180 487079503 63797916 220099398 739298023 888401381 557480972 873978089 11717971 43469187 805383383 829026353 270226057 431254009 83503916 634504760 542799968 732955134 401763894 971255288 756833828 562774816 28669238 534728465 550084216 815989444 942508994 395911612 786707266 770646491 834557241 289128654 679663728 120426232 269818183 773824874 554643555 453455591 322232596 102954190 742093163 497427189 825430552 34195136 459768824 68781461 237262033 950357346 433238660 40035626 291197153 329948224 669968999 428044984 171088256 26983662 129706827 300326411 862544087 348327119 897556049 283007556 439777277 765978281 890845466 970881992 732268711 130975954 622356525 347683262 170928190 775893500 117988679 140018182 94163102 859489941 687000599 706631368 29170049 687093377 863021617 373088916 747196726 104685781 129026612 236858879 97963451 965444094 723279632 397052130 718861945 729433709 611433321 313437619 493272891 935700238 24686593 662455924 239049663 734705938 72982470 81802400 425074246 569060594 969827426 62305042 367995147 163961568 375331924 263430969 670229690 100797318 735170674 442777352 98979549 515873189 444357140 601341555 273285 187584142 120081023 671683495 959745946 948625370 762017681 712788609 95076823 835495095 787256110 387827143 812889395 504895089 871603764 879541098 259501451 380665873 239414390 77047026 993452306 234290001 292251759 611788783 222514380 60642844 359457645 211473655 340223484 979879016 244890830 994239171 676376354 537473189 324890562 153405836 440196710 263661323 318614658 726064007 44276202 907674124 661894614 290160614 281242816 155898679 31297888 275828254 2632452 837016061 899303552 600796315 736295206 405945212 505069420 288577361 640082852 493813708 505974843 981552689 645153752 541157848 573772817 860731733 260901430 419748526 425915255 900697765 273647586 981076070 447054164 342453368 964620033 154083422 786653389 99758906 832984578 328943299 310865148 609805577 89541160 918613395 502079489 839949077 617099624 579091286 462829729 4829831 457167188 579183300 692840954 523786362 601077728 218107161 319166409 116121818 337174435 196976816 876382441 230992749 660212494 283494083 395823556 480002041 548747838 970161749 373626461 119412590 606613124 22434070 895662151 752612900 725793426 188074623 657776292 661218574 949062986 613026039 878619586 540601676 355993520 421627680 884582172 875625146 348997310 996718959 152695056 183718360 293266586 158696848 349351906 718837917 975886353 878926879 462933806 86597473 442895331 112476791 715746724 688298114 879843704 293774485 906316024 749061769 969275032 380955896 493289499 584087630 931411638 956575711 149476720 254990548 574016459 26540787 946696274 904729453 751606655 150827158 811551290 138842924 133386196 672446312 324816947 543803274 602257069 361186396 834419026 291302432 852555651 284137473 898947820 621624137 37532754 191960841 40914926 425097578 311652568 795127342 305517746 525768938 768736510 506208297 397558384 917710185 15261236 633089256 551021488 416504497 36866867 651584191 604454587 708826056 511814691 138457029 583715386 422401459 429912826 102788632 325550700 659896000 748129124 609512298 179756188 768001781 199924135 312516258 304467266 882510426 886623606 567835302 444683395 48459952 77444136 345382080 122306302 364268969 786976082 28033835 790520415 565423246 761785110 747437593 186973674 770678231 818675321 9757796 383380922 439293596 352879475 198853985 466536387 431406332 802980809 760410863 837194444 523134989 868234689 809938774 619675172 233609285 825353466 595028465 730622167 683436992 101083134 903637692 109726304 554080141 908386672 498674106 416757855 784353109 981573389 743884458 858836732 656029946 20812968 46765724 774674995 542642901 884645962 838565039 26663825 428673393 562467404 495771571 185261151 701419155 975074704 400043625 296039399 856745082 38479535 597369245 220372054 786928192 359965552 644636623 243677884 349204226 563787074 573748499 753105474 589445564 791523388 548680368 680063103 856061998 580659517 943312633 791548591 674160792 435324913 58389936 495410566 389881014 937526456 755586292 982628138 372277318 92949416 712577903 519219286 431185951 903336635 109386694 609583150 490195433 976467267 821720486 771237783 551405578 114277222 862279290 569624255 873026748 813151119 362261775 315362423 635905472 222838177 76925528 350049191 377249097 294701116 117025546 943435234 810960202 492399041 701754643 611910826 276634086 122805043 144647661 153274779 410002543 872411704 781858907 96913424 610889059 724521344 588284533 760229915 271067002 558699443 576125544 980156145 61723906 116057372 505430743 367298769 193162695 20328181 557915977 868615912 365311408 594576172 695797590 263902299 97833946 620140424 927455783 887533586 325959252 970098081 553876074 19683245 556320080 24468932 280670124 469161174 100812479 953590805 678464119 303216320 852184667 711872707 571972379 134781894 608520222 491410386 975763860 809773511 168664292 170340959 223700894 470247086 615527557 470060010 204709660 93957044 504249408 172843505 634217335 702452278 357897081 478147725 187620947 480430768 953436115 704971593 479671488 21372191 139215111 604807721 976262190 505667668 942898550 72779272 383321780 371405602 159153946 125907088 992500892 210857011 777565150 442286141 431607618 657891484 438115373 539865730 729216677 83820534 645856175 752063149 382430590 309496030 102639571 608159394 125682034 134153046 377354476 974698761 228640590 736408959 22377861 569617974 121175315 792743771 348485693 374607064 623436940 727698056 219922391 983097355 799068683 729247624 355549672 651452380 18258477 531300553 919835474 405548094 550720748 712356084 968040254 186356819 333563696 505664630 961096546 214645699 787700562 267905154 340821783 404378361 926707943 206620903 372617238 762224672 213963560 345217504 906169745 312863899 521283500 235452861 345561117 410368691 83597536 957894582 48353530 591149727 274838785 892678461 358650045 899832243 509958389 8944163 758919870 703241827 787775605 992089281 414244526 51302898 234473806 474072382 549985582 662632607 529327042 163410924 105430391 493288506 785422121 969955117 452241268 8491027 700194032 89304711 770235290 892797065 564201754 193385950 265150962 203733298 561183255 339055652 421116008 524219106 419119270 999885270 987732248 421432227 792506437 375066624 276663733 817787571 371625061 369698807 317728486 503312105 976418923 348870898 953937270 622465140 355298257 539776265 375202353 349150875 547473346 370296138 264461071 755912660 482874897 31778516 951126248 667129660 748795643 830341073 82987914 123346943 528336959 638295178 658567000 615448527 80751578 834813743 136235101 441690814 545801764 956425405 981440196 397856673 945724025 892972243 304304829 103779548 810263820 582271616 351951722 158476597 672897115 290061039 597384070 216713187 751961281 186424118 736269364 785795572 920052828 760371381 347209836 240927713 755656491 330477485 855899013 593334516 839618189 568867322 260813637 788720996 250388254 527970369 39400362 356223449 89330332 666157482 165153734 977638005 158857049 62061600 802550548 24973150 75069416 94033621 122118711 586581418 891391827 523544931 717798860 284685718 373020136 262417126 17304832 347591213 15486452 851223003 507037828 897090475 99598117 54301420 437401265 749880000 118684517 485960976 664110926 648214736 144034356 566958247 201965262 647321961 912563023 500235287 918472064 528991508 302838363 963379790 258057753 205953838 123868772 699897980 350939662 159039515 387133169 756155328 1716382 744928256 169068503 399417774 916458756 84485317 84787961 21575670 476592881 483978937 537233820 490063619 312154440 717743111 491801103 593092810 277092367 291303552 860030896 52331749 44823862 896649356 902906566 988535338 525070501 212123769 732565790 843285147 153865013 13146790 601401632 897320624 668987395 791238240 200862739 965601999 117262084 694212196 20490260 488228957 635815970 877861925 888297838 332579403 393368015 377942741 291011239 211645910 143894378 978673802 794420420 858104058 488409895 469772254 222135735 370192983 507748016 795618330 156925118 287787835 127214052 682702902 573796723 404936388 966659763 66598869 598591260 728345215 533255072 153752579 854818612 70481465 51529329 135493709 36146503 544457289 529582280 257602838 287882693 548200309 980365851 617693337 81227950 522808644 498855945 59649868 915903521 144976205 695819447 837643440 117362118 261614707 403047749 912010904 487494638 444429164 810292128 369771400 615443684 716557564 77500898 438611510 3976026 545977057 42128773 894154120 689034157 731441612 413741449 739914174 327949650 611887449 124614638 195154191 460262467 396249756 270561072 178378989 839275036 189228015 471916046 647855894 525806584 331411252 519810722 868560516 302667833 473175794 959743170 20786306 623245834 32347616 106618723 202272420 989556549 45228356 392904570 546700656 538377206 32737135 840979724 486598927 604267158 743027148 447798265 692847250 246122358 660913283 198905753 871698867 146555084 438130232 256554278 476660089 551929656 884126802 67924109 279404491 146631848 475585420 982793652 405579120 509220485 162653118 598180139 809331168 531985979 780300462 124285709 291196515 317334681 616454027 56098853 919850396 351741883 129137070 327898018 476509081 54587832 406387855 108962884 647395959 649480780 963454141 365934571 286429064 351344104 309169590 309283741 352519067 515182952 342022893 523676463 924663664 522814377 113845885 863089205 635559333 511553945 300156000 377421332 849872287 352885318 860857519 187560149 564150273 429780459 470784922 532837799 432065480 875856482 511194180 759169469 557282786 72800604 28470129 150060340 878659389 672569642 418646693 905564649 68379192 316999134 87045831 397417762 553427627 121758952 112855667 19834301 550834405 938096755 866928111 104290620 308106331 993662379 869825435 954729496 219324533 116245975 343741268 982830825 959072625 792678413 1772919 175586735 82731072 666609770 848196280 739535373 247963495 703523560 686929492 533660246 865256552 571574076 494167249 152590916 774037324 427561527 596453285 829487280 972320578 567588498 889917514 304038899 189606305 37228439 963885192 82464496 23136985 608454636 365910130 501297298 750155586 629767600 851698592 974824319 537967170 44547582 997756715 365858463 496615024 280009899 505326860 854625089 43851272 110119613 331164440 985781124 433704147 673156837 905544032 399178403 345677223 595033306 158080396 948303369 339625807 446475926 696569839 274548220 908633140 134546851 61073438 509781308 833831226 588434239 341073226 585535895 42134202 151053269 874842843 447218415 756200895 607129286 520185923 777290885 712256806 584652649 744285733 100058419 944428137 257836162 809122572 913007766 174105204 763529528 180666851 543252891 69194638 747633824 234742044 217327473 407495263 697610997 756703670 776276958 843160551 801860322 488062614 630629451 915037440 486182264 413959449 469731238 821694292 662132817 597041148 221996171 180276117 772721780 414256828 603308289 264479620 261966919 413395416 569044981 877176022 602612509 103081576 356336059 421876772 301198512 766871236 127490677 922815369 694024936 608982890 34697084 315647072 147523710 292212435 406009472 834843085 50055532 351877840 266330598 82607922 222662305 31682695 761207040 108277919 306531842 664155479 858884524 380634149 406205043 400411869 693720081 53881172 941601106 848379939 498559311 738199380 488325627 11802248 52454441 906037003 222692033 304149674 141967568 653815059 353597077 84403390 93012315 540829166 469302380 165270642 990078197 394977519 5989913 923114971 264207468 544820258 592764038 987335095 447244651 707385302 353008256 897454111 583451304 228851414 71937457 125897992 138753201 630063162 576218569 97359829 178450860 325461013 851777674 931931499 646101408 221559894 166209865 449988312 294055514 495218062 887821950 792764806 693506975 185390541 134053761 509706199 211692980 499946616 346039918 153573334 952315288 801393616 473710398 766696807 923502928 196524845 626297041 779857091 736767032 370365032 898291268 79585450 421984454 290534022 39187072 115342368 371776176 153320624 610619579 761993095 244071716 313398018 230420651 652524721 337979846 615461777 868974361 919725313 318908456 603309876 535808567 713358876 977788700 980175073 782914208 576361241 788832251 550914900 437441325 395949431 449889464 665027389 845740234 685819525 983394303 610986642 877842401 926866279 499726302 44352793 17448403 681550728 649437516 694529365 525268982 143899099 564398035 506831528 181832286 431000901 381770125 305926420 527698489 974821497 925198091 863626021 835531125 258003106 587130245 272278813 299986101 375882527 394431766 429611629 480274181 110942731 106872890 985907369 605466339 815836877 554876418 883058682 419667271 851030980 395061600 72281585 683102037 555849802 249917966 789008026 364842122 227612281 452713830 1535628 643482706 410086307 622869218 781519541 549556513 727207734 333620586 452193639 21166072 123765232 887861563 379405396 616520921 870302656 226036376 529212255 137426307 845448880 309244617 41249610 319465520 489619805 499852755 8970491 924031034 636465220 997957882 194829150 946670662 654415383 869685835 22561445 644461351 685664256 417093801 322941343 271913909 701740776 277021875 560315372 985536299 86876252 251463247 851474979 645178800 733464419 85667328 109346264 955253046 805297819 981105033 468805567 370279213 13614538 977516432 43448671 331818783 778504513 102560411 650576955 778529722 149493710 350385418 564472852 573792154 255405991 108201620 438043914 748800450 268670843 407247212 875082767 373861889 601703269 502345447 866521058 664955011 208963517 55977130 547656701 593425356 805322312 104189137 589343186 901331255 300060430 52669919 996537538 293942869 127566351 691307414 318605395 378266807 224353443 367060307 170493723 117322038 430544074 795494147 519509389 816582861 160371541 421141280 987725897 838737260 363777871 421107030 873434938 984737246 598254915 482392712 596781955 39923552 286911172 178589385 212221553 711631990 668527002 249968101 332882721 844459585 601075516 622912062 896875013 41015541 929152213 783367386 302098290 791258815 775237928 595499845 645365289 22216710 402503225 426298553 698943826 758083076 609148354 384864177 395477036 570067905 564824216 859805817 30232145 111014177 491765109 462208358 707710193 140524834 158834444 924998709 478926240 803318265 592233989 420636051 353174878 720685328 133208692 180523540 119431700 863780821 779684706 354594963 504863420 668445402 136302541 267747155 956648476 759011143 965224815 288342035 257204696 90325523 813225130 722539789 17167375 83822933 792204930 478402136 398655185 105251453 33719646 651264583 346577036 312200977 830424175 304350217 337277487 409080667 339964336 244592298 578521642 887863246 395971982 673332283 910732457 642368625 372972271 82072090 327510001 139178534 723309525 721139229 354862227 93643889 415755698 257757929 314186279 398883410 373711200 804185623 886468779 520300298 449111740 560944731 26013432 519315934 463717162 282550621 441436949 277237944 193676163 177147562 870009323 372148067 753256304 888008074 720169071 60186764 559654644 656863629 724637119 564274513 570113522 714911770 574887569 394993975 412083037 456824860 907760291 12233338 496813016 993219964 914646299 930837324 999608594 664464397 918279126 831941490 7088755 333218932 230702103 626509323 360137187 877545263 452366763 833763930 367066900 224749565 871001782 959149227 727076403 943458734 399769617 947561187 625484931 664929493 204990716 998526264 604888483 589156015 87189080 1987170 689506714 856034594 215006790 812142368 380659478 831087645 545933074 300281350 954502485 994290628 786382407 170404947 603523786 12202544 61815670 826883382 656915289 636124445 583668174 118097537 47904154 290823984 119338304 967746621 474148973 741672739 505445636 129674403 577726322 476356783 913718113 836451110 671062757 795053870 961378309 339601740 768741567 917552742 326778297 285600960 957450404 812547093 173824091 402156570 874764214 252265314 5979413 517674022 338624749 18168431 128584712 623272633 614672816 394479818 633928094 419954474 404094786 680365615 47557882 122606780 721400715 57430717 621120779 79083488 148180318 410959915 507247687 363558108 821522468 484083202 421054241 54549738 934235363 490779184 761973528 87149612 635972304 650302086 667760772 297530476 244130535 367892101 420633503 556034733 358627181 55956446 847630902 659589140 654053362 64590816 833427071 340462926 948295637 299001256 954962528 614496068 835435288 171446023 285678975 670234473 697921596 622269919 526475097 538473490 699677288 173316582 338391055 569849790 613354429 674211542 538991382 731764831 666473498 795868361 694941189 745180825 804856152 95079355 727439676 522008061 560090474 709954305 59108532 724402872 574700530 226889524 622619643 118494975 782807363 358776112 683653166 164785193 336335997 183288018 46525941 287528008 394621077 190189475 675710581 342985745 332956716 155384331 477982767 992109495 622168787 685554673 610631038 999802809 935905608 592390006 783724696 764734810 931115261 18683909 803722696 86322860 605187057 487400629 452520150 683335433 395299259 574424427 840461085 606325260 836544622 463494855 737153297 80592897 233529921 140510695 71272988 783272884 217616028 574313609 181246272 761749004 233559555 699393938 844721489 212515169 944128363 893553217 35260836 237490942 319584235 94008577 667681827 514628893 733169404 588515566 838992776 398562501 24322285 964977474 130238943 168633414 293441371 999997734 56524280 293493362 67445054 37257760 460584998 911143548 105806232 482253597 199027447 714703795 757376336 596166895 302827503 792215455 772021055 669904688 200526003 288508702 126485180 422432926 153516279 223129555 920353994 674435489 900625630 909535007 705492397 196331486 352581882 136715531 415692435 488901022 985095537 11927559 948038428 502122785 768502624 190542415 259124472 794248000 581231110 817890809 141617751 413055875 126579123 659886924 340183329 221775312 827004840 16308766 14874554 351920558 247646359 954146509 759920806 782287663 146894043 527052103 56710557 450628185 259428563 408670429 11497747 134992921 473935795 616136097 505039204 58379622 917721397 478213433 994500019 22155376 686906758 251733340 914777885 672884864 162702741 550644800 631351215 856570468 854607925 945319564 524943856 316322543 67721238 36005074 298911608 528119696 195120969 79406113 77631213 188410874 842590322 623788268 718548196 60505653 816907336 486679817 202766305 593212275 287956654 265189752 4230610 305994646 739792231 72754352 938516484 278740070 476538008 541853206 583034470 352614968 298980102 182486695 169742832 895801010 390887951 398086027 888754805 599417438 764043100 498965610 249146049 7078946 272158680 724288594 552950244 90137326 73161681 66166594 873274069 849576488 318871577 215186198 309519586 270085777 872761446 184052161 925524209 189281833 964022512 835555094 808274473 286637274 178969430 509811321 612855484 13214486 666388174 970903199 249595154 521318265 334917855 282214113 339178236 925786608 388847212 393704971 312933776 935346820 534847797 579194686 180590138 129076337 359913831 753855562 135879758 381882174 551241062 94238172 482927750 666870823 329634182 105775245 218899689 396661608 132320318 712551841 831955947 209517448 693429882 133053027 56103119 876677519 340829973 106420724 873230436 571053035 674459670 129628012 124424231 204436305 621329839 36085772 586911378 247889245 710687001 269786103 343519117 346008991 467924889 133048740 471199214 432094332 593106331 470719784 884994721 889765993 308610453 226366411 388487045 796386572 765653307 102074667 242494962 555171023 225304204 226511792 862238981 123105833 570949808 436410867 365518082 39753527 561703272 933985160 857196552 243964308 96327487 641981430 844697786 665351140 921619858 843105967 268460812 257475090 885926406 154897721 228090608 404281280 480810625 683037044 842854902 463055873 581068408 792652009 374518571 931005954 487688514 231276241 553349736 98234499 173893301 490391812 250442456 289525527 139122000 48379285 838265233 740088505 764824453 106000554 174044808 461180742 659675610 561877418 648877221 607161705 487421048 903904924 408823974 901394415 326701964 907152114 363148712 667146144 706271312 415312602 481329116 302109396 1931761 999456320 411349743 663878557 759178593 583945358 813860333 603512713 390887614 452081434 531757284 181820054 611831837 781876738 167360770 738264317 880561834 364011866 285481717 490500918 101101945 730402044 755035904 401521250 1568602 781099202 123698036 944065852 130069531 341781926 569114881 38223772 918456786 22501889 818433068 734595672 608001160 7065929 443514912 2846706 602864642 144416855 232561284 675773014 432154472 437808231 450187395 765482435 927408849 729912374 754553479 819899464 859061202 977243419 483899458 835783566 158910800 946658924 649162422 454707594 87523782 834310245 61802767 108726125 534948922 28679450 272396732 947332354 36438911 699012446 828916363 644075683 199551339 959417448 253169108 278781679 202325856 373906143 236639212 204704138 694471602 565050154 925734678 62031878 258621714 994222786 370281682 712687723 589632056 74250644 101307257 654798517 544171400 57124149 313556190 141780486 926137394 487264056 379149638 471270550 941444800 318128814 700532801 961009208 201571966 270815067 20622619 890926270 962456835 555187883 409005152 962931639 331819601 130795404 216751180 292733104 771366798 250206262 530970878 594151419 207397631 900172296 435879717 767919655 183245328 353979080 512219891 866639060 98608168 594856493 940480793 865061802 793347006 902185405 95820211 101614987 378626290 155551386 190919125 485463784 678938101 884686659 107595851 539269513 7313636 774417861 396069262 594187446 131456330 47686083 389490550 67937278 815799684 505663136 347043609 981373859 675066229 738882163 362014674 705867886 567269128 375026847 987085782 949803914 981531438 660157626 499028295 355174344 149625377 699708313 910130914 502485454 43594713 858659295 673203504 250755499 828984213 580798273 491121773 891047468 589129679 212428485 20469385 489988741 933710516 128991013 319839250 807138197 126354892 629513623 11585591 809211659 973398585 565869651 941823878 350623477 210737744 843192501 666407234 257696669 370738147 221394341 791485656 122461947 434133392 107030221 391954519 981021892 613093374 888984568 668892802 183168843 400633919 794225970 940421725 400234705 574325665 743805925 469679921 914007241 501153446 283691554 404137317 206801289 926735831 1437105 342991241 443278707 502603558 45283798 520700747 171647954 226273910 178223324 848706346 421618975 894218484 393125899 521942969 722645813 643565730 776664377 402873037 403066072 217401866 766769993 481448275 249754080 508053179 928934119 907942176 194254954 610209691 857026748 358783542 622983881 976541944 817840421 32440693 759292962 347122079 969003681 882748952 411925440 745585362 960925901 489126687 837464550 688443548 317578824 494930619 723041675 322161645 297606931 710084743 912894618 277055562 832628941 781170887 442964327 690927440 426638419 237193202 678557034 239724256 9162976 378271534 209145609 376682906 888806947 446443615 159290408 915500795 5062524 701857295 458488705 955766997 801995501 712370534 602994647 173007341 289718748 328018211 729197723 30712916 667578925 355496115 144049467 753532244 515224157 384155522 524431690 371027985 917576572 787573523 605117020 689128743 87710782 902187003 379351739 493756552 807761582 291809164 274952782 966957126 997847605 543977324 128409441 171337969 250384962 366431885 727433674 255647665 179901724 802047035 988722423 71405428 136055928 74173404 554666260 386771668 333322509 922522042 778236593 803722029 280866625 718155908 936346646 612476568 377967127 408875657 902705116 530389247 230079311 15595143 36429491 697037084 506788932 940578413 726222439 526886177 460569660 748894079 283735022 39290264 669665552 190686524 283457881 522696397 665992208 994545200 591399175 329889331 595862741 609306219 959594957 90899460 385241639 226072889 805274391 185549284 190889347 644899757 243554166 471280731 679537058 938305958 375813030 532464110 285303789 426569562 607676330 402792246 559124107 988965853 450136593 809310136 712965383 470750951 876222847 275903739 119197387 615018116 598310798 529857981 156396285 63993257 220726280 532613435 913816780 878354781 901721167 725845013 572058455 549941249 388185610 225428667 997619118 81014750 463563760 951640290 951423122 62178272 7845231 562954167 765971425 973591741 346035713 323938465 606409079 923971612 173494027 173373920 269217212 934375542 840218293 970772996 960727213 544928826 151025564 447164622 828950000 438015273 941812155 671301067 632533904 638002943 947358347 309252318 203317633 44123266 982323568 988118495 528380224 171621260 85420684 472486255 486744800 691436169 343758299 388891321 826197125 291612856 935199753 584449441 615813000 988904661 941321139 246282296 222598355 304953463 834729210 302403966 388133072 988704221 817735186 88906068 404091262 353564174 961950655 246876905 13753589 998275896 736858581 791753184 809449939 552426942 846248696 119228367 110517422 266709027 645274011 963245109 302228688 333700201 737113120 765617148 440499415 916079552 868997044 784486362 807546728 464628165 684138838 919401279 607853041 36847167 492541062 374258585 698029142 825306298 24201954 818239669 634684006 892841698 994771500 480150038 99281132 893862205 72309306 85803831 347227480 612778603 10563181 302835718 922685708 584620516 497714457 71066730 835236238 428938077 561104320 379091894 344875521 227797899 191314750 663253759 897298897 673128012 676013955 606274862 66719589 855977954 949117625 404107454 642984433 592950523 266472985 358772052 917391188 118903709 364346957 385031883 486519107 632941020 69487840 288372830 55101673 551060679 440056301 486900796 314866975 18751600 194336045 684325186 995941418 404887644 39403476 528139542 185964440 261133321 68729575 354968151 101438847 870941259 541822817 63681282 538607531 130041736 684174384 735989817 394453829 342630851 535437191 177386322 632041967 209680963 703335252 869352240 663234732 657324673 804774409 416774482 831674267 208070123 26077260 434925048 215682165 656007928 943694525 674999792 742346978 121722512 846668992 846705902 490187776 89776788 382480959 329015446 514636911 744585610 692617402 179710622 495757844 908772206 646699324 908715230 550329674 362255218 398403696 965028584 89567003 538268444 513339091 361885016 798639245 243869716 943357914 400154486 555781641 23188706 788074116 118410218 507286337 634736723 458608070 215719087 164378219 166180637 104518199 638908279 539927125 964010812 57918544 827882430 820588888 407327652 504457396 872623383 703303635 371171306 727475879 184924734 244957482 436154929 43054614 787672191 858006160 202701532 899265448 469509679 830339597 88788201 944133165 356442551 147824223 694748426 204923891 676434321 98731332 990521809 589298469 305323639 630824334 290487666 766426756 69979582 89781454 672040427 638820218 422421866 50097273 909571066 43399515 170481432 944042745 747912100 936256783 164706230 167265271 192438468 130285824 4216422 764078847 994899359 690925437 154637062 512485803 900192024 439789617 991554580 102936663 513408892 80819473 968199554 479261697 817772163 277243481 513894948 668241295 415442666 821359495 380187175 710297236 25283694 361334865 420915498 499303407 632150721 345114477 866184629 868788870 815052809 190935940 230495741 650841706 789003892 790535569 590760512 823627112 68522844 107666231 499712443 729673791 709503050 865387686 857979712 398089478 36452840 834066834 683086941 440863516 27831035 787581330 824473735 398254903 258425965 923816563 135503565 22361000 692717090 329335967 517290367 816729748 707397633 861516261 531183484 965864342 657636867 198625450 648401669 556283767 231862507 848244900 199683194 24783212 535211541 982549390 118836691 575910325 369627098 502593628 457828290 197612923 72709218 507198075 586397518 500111588 346357472 898959135 706738857 50772584 977421869 682782315 587165425 554969818 686784255 898121000 13541859 891460984 800884160 923586145 848274789 396735314 996508645 598844455 852330776 558043179 872333943 493234439 574733271 227960089 945129075 782746562 880569042 333355751 121639633 557237233 378879651 891568840 449286716 997467968 978770666 684042233 302347559 960284969 833668308 536183694 926287797 105126671 429661665 457997614 602705563 563286867 892324508 9584652 229389958 265434246 99015089 671699496 31661641 174887463 496806698 164168689 966562820 921410582 678851499 738732533 448364341 949118155 582949251 933507496 117741365 637749238 646643219 234149804 147584702 975596118 92327927 191913170 573150771 719573389 668941913 642833413 357082687 178440352 796018196 515908340 5521629 504368050 357230716 448067318 497271375 205434927 414010381 49290474 97967348 36841690 86361254 809522998 869023812 137697035 909154342 958941174 273600999 270791214 6025201 335204368 54963855 862402439 707960630 788143562 767666620 534120306 590252639 907921075 141034289 573468950 90992416 244310684 321580801 779015376 869276612 247666587 413190687 954949062 134803206 50327682 731362111 840497362 313015351 625043383 768073026 395693710 844320460 277364361 542163228 330511609 794468604 782394378 516791718 817230983 706716465 315505139 458000568 855882758 390376452 348877859 248327516 878834285 599395720 149835052 880382340 948609382 665103299 980765405 307176979 323455480 704230135 331107816 778241015 380931705 50512855 128970197 597344759 331062656 54995409 869977272 838667485 979004317 125200155 480009012 92350296 53312971 476715969 237072597 947547394 766925547 989228751 779238381 917789277 272265707 8747287 749170901 847821623 74053825 336639879 610150235 702426498 429818175 10427518 802537140 967495702 18436119 7334435 379026403 944946583 616396342 583698319 360098466 351137627 436094594 777128037 789176286 604051002 22525611 327023649 3311781 893171585 716502091 503340094 385909542 241635137 604596641 320805029 946802767 263652953 57928250 366709476 80156045 634508755 544615224 74919667 132144832 51806169 260114282 330020989 844679658 132870198 323232993 97903893 822762160 247538761 254166287 853913568 626006988 579915224 499385357 799814956 736926517 281806899 753823902 968824549 152331857 710992026 550521336 244146544 685575627 533914605 341012958 805785202 25878975 638105865 998353287 888668652 980989225 854632311 91278322 474701739 599789781 809834052 929266472 766035445 706715275 284014825 488983048 145151908 218570983 267667078 988872186 140965018 143477052 984871153 719463416 85916210 323903456 737220160 866554582 36523030 186020916 734502948 578563634 930742548 994473694 21342837 507566645 932562767 931768723 627917165 408644597 753565716 601784781 56589177 896447816 666829128 415860913 125604291 720970992 869868437 957105378 597605512 418395131 416442578 422222800 229883951 367998987 85981270 579720714 660442473 377829524 214249893 354613256 156545455 723153858 972314308 63492837 543685586 346940427 146660405 920910897 98222444 898373511 291246763 306353004 656609333 249787584 889690882 488425715 579325015 444397464 740031583 632431375 893681892 45991861 474194146 452983298 597709620 113522274 979995629 87243657 124188644 921963195 685196747 451275558 924372525 693100865 665427269 26948420 91468174 370439747 188329961 283217993 640304032 60390439 557013338 277013967 113997334 748347004 133076026 406514907 270506846 970228271 836184913 968824839 512955296 242835194 965331618 735759775 498891622 913438061 123635287 953329985 535282157 818225407 20647162 695223485 923551287 305170186 751765662 172602594 625567038 727196247 61246053 256357169 607234377 642353057 461624294 585959078 524328825 693954811 743250247 577142373 673895009 544316677 870156558 228260776 870990669 81964451 365181433 511357095 263622081 428556073 911439148 177639953 724172811 946147058 557059270 326043994 731555667 511760095 29735062 95894980 988124709 141254989 322268835 80075735 679091621 398562165 608820927 135776161 898263662 337324920 958198099 776958579 410124038 453597760 901532556 418776623 510636504 262353137 588820244 944786499 571360649 927226684 404655790 889002905 197935970 559938567 784034316 395663945 707981710 683327266 973760724 348860574 134352101 179916222 95115508 154927012 815640181 817304347 139191646 722211949 591583328 538417874 540565195 307019242 627613981 191810879 174901377 838682287 727006272 794573645 143685332 699828066 567413848 660836888 690784242 9833440 737668462 92643903 267151503 100890720 793282901 677228884 32815926 618256856 894319240 597555775 508502768 647143737 77256858 235013211 515440032 718946563 677763311 528638291 303641310 886596648 215340526 126660676 851178638 240915864 669236997 338528119 115908359 229151085 58594344 50376861 818810498 184137219 594242762 356462635 827177659 396053429 686698734 618232146 756378915 825665681 191520660 30710724 716750655 182984289 988020306 243721450 135360667 859330275 973586044 314495703 43726965 38792225 322377439 874269274 312369630 7234540 807901937 269032063 685783369 731804091 925680521 305266744 957247978 57685397 468254568 728336875 897930663 571109076 10126794 933589016 898066794 731696633 910006621 372985030 461900105 875492566 75687563 72369052 491527556 736214514 333267460 178589515 482380609 332678285 313942414 133066286 655574067 668612790 808244734 487795918 437765402 299222957 66673802 770727285 265755562 459354738 178709500 331937825 522714480 549829786 401813042 186123942 727967003 171673536 645383297 802459505 357555098 673426826 760558414 486941330 908194527 137005440 570210579 423498987 39319304 704051306 134151127 120531884 301653252 603334369 522196123 143261463 967465155 928723701 72836993 537286368 430778039 936613415 940035619 506192565 168278208 708733934 556983695 912510150 594488054 978604925 389167339 606466176 41825292 809925928 224212417 343433682 969306423 352573541 259464020 739021009 841898959 284069788 695562760 230576418 303035861 931491945 648250444 234540612 435547135 107079275 446862693 561012825 92002132 179419655 149812864 170586757 908266646 295641758 52099065 388590827 543062034 940426047 454507675 89605258 268373187 508361961 636766151 556364702 865781016 578171918 784847137 81279842 36024426 72415299 927005296 904900771 33498860 169152093 875679577 339927829 456161031 235415593 939480566 435019828 897914245 762549772 372768602 540897761 512240220 460369961 732735476 688662293 573036828 920415320 574446613 263575352 750200159 243115077 429299943 121237417 95601979 286788834 321619606 339782371 980793826 390702 227113536 906858871 122443989 888672849 818168823 936642349 844608354 328922895 172113522 425852404 497921582 580287922 242145693 788270817 980471619 451674459 814510279 799382488 28272259 496230966 248563572 998413769 122919946 27033977 760382325 616228942 137971632 17380322 776577185 43700486 505598989 749397472 136317175 5922661 698576405 951437901 208938700 435798841 794573740 704002618 516822396 876354817 329443844 498909098 284542414 137518624 927482292 424087856 632546347 618198669 294117986 409162112 919855346 722769384 625049623 726747801 93765710 566579521 924929350 820167091 826845222 623027738 830952105 278195206 251186524 639325271 956455345 30302405 72045105 963228417 938172257 179668103 727847872 582533671 801128762 33938806 580067761 840469184 743364776 725936476 566672819 658599127 96536603 643344131 622151630 629017060 123880855 372924408 844044788 602662953 136991835 128561005 757634223 151839797 336177479 32194177 822356782 297589245 553439311 203931651 97353030 999954600 300666924 912911685 377651083 185084573 627934651 537559177 631709151 754236707 416837768 947524599 534189715 549229581 523937067 174317082 424846875 206293988 742078738 192085924 520935840 206182774 908211656 370501762 566275681 524150583 85507262 879037832 635301810 66201631 632678204 798047669 794815330 494657348 264443563 406587493 699540633 777541949 608286968 502888503 496091906 387547052 467410375 754085097 98687642 503457909 1465522 958652383 727243207 820780377 514570842 594288533 991074749 383999979 748207460 940792968 364541254 857042732 405824684 537202865 859575505 75065454 810739031 725766175 157385230 479930084 33101982 342388215 132187932 385147299 464473382 613208289 440047068 458100624 287468151 937909672 469933351 504165954 208730486 399087783 553624129 100418268 200528417 199656474 289093522 496313378 408915954 498314466 440331054 785662765 631021143 769826003 6259781 237445481 279599846 725683736 76699169 256610448 262809756 667113090 707864925 639393488 650036758 126296081 451358082 993483399 717089043 396272869 270107071 911009800 706219021 540700664 94930346 619510008 514766882 783961041 971207395 317466416 304613334 369988874 757387762 42999050 358323747 138595803 540047304 309809420 653042359 993300700 605338096 62649310 498403230 106602588 518333338 180339220 6698501 477073423 77632011 203818447 284993239 674937491 29559923 58317668 789654410 201728865 434229589 442090800 186906651 821095545 707798607 612240953 903277434 649082242 383725251 748614070 562643840 7867184 129836941 843300820 357461151 645456477 110103539 199969652 340189943 122570836 351024481 646102402 583488495 331843367 815006475 680606377 490957397 802838082 104812454 694392264 920089085 847157074 254270897 277511592 249781169 294453415 924629766 676376196 420233507 466530575 933522161 424055041 25518530 830852745 752885727 136141719 22191493 271100101 936513840 220430929 716864994 179410375 829886214 426929381 129324777 979036120 197526701 731169290 122381671 10888143 932358284 191517701 863571531 910525665 9806902 709800585 719162212 882093849 736829386 971986952 725732713 478365813 810755484 45938047 699117530 984399897 597155994 624221995 813524385 698333678 359058915 308421267 227890571 67013951 876649808 648243158 738939459 785150209 931558312 382551481 256419431 541088543 888623512 54015837 962866473 273814854 909653245 265230417 309329336 411733059 770942345 733424971 134614512 90641536 940881193 284069835 828670998 403843848 920495927 645271540 521186618 87030876 770615156 820005700 453649975 729966319 927950629 727640306 51414862 397664393 343806868 946306670 166516886 687204189 46467964 700830888 861540947 282464308 438761187 18520766 608466608 971035148 459337207 862405385 490630137 456418711 137788451 488337208 918205683 823142010 550198503 810068854 237169808 14756402 248346604 288260975 876333243 430365301 472776914 828981179 936031791 55505696 938527541 485088397 144915157 483177818 193842449 869423128 993694402 699931527 392635920 616492220 82495808 642673299 72317036 307354180 567615021 777647973 529453109 203650496 469317905 331584407 199209519 817587009 917124479 808096934 790478661 459615338 513067692 930467981 811408998 130912278 818050704 805225126 302692493 57221424 747804972 975180690 496021439 466257025 450263328 395133552 7163876 963721606 236782442 779460900 599417670 770746663 123802264 959295196 714630215 489327406 828597926 270841653 828910196 759271472 269328867 436199873 188027792 60521778 251561664 805746211 823891402 597914511 848092452 350631726 248675496 755474320 493720675 292591271 968688470 167388727 370009472 913063486 474068643 917184083 45622889 640864960 490620047 298588589 286807084 932248423 722002752 273701831 124491637 682702081 15084460 453863369 503690187 513285860 431039520 604229602 996852868 220174506 849375241 599960208 622063474 412504892 89400924 683233763 757820681 877377974 477073562 515761869 643421584 304762026 248496557 967923772 670199730 965217722 922324328 358683370 879201722 56661813 247051493 758473768 434907205 165334580 866791123 518995359 665713038 148653719 839186415 985002452 234303299 421353728 421623993 774730762 646856715 663200129 661003589 2547103 879281241 692327064 783660716 60604609 775349336 559905844 148517507 366534612 827452956 588170257 823085709 541715429 781308323 808544155 443004202 569056977 204871030 958715769 726015716 985500118 80589251 555808743 891717303 95385476 505173035 584777067 540360671 429138590 128110959 186588926 136311335 995766624 678030276 49747887 670055047 403765889 856440221 708043489 606423823 424673360 518550607 504110001 999397226 278532722 711021104 88195428 994745483 743086307 352061334 65337260 837053588 368771843 679638640 292288072 633755891 669584578 679841107 463656690 788104874 65685045 203411206 548540910 217885600 784366007 213530122 897372182 759032674 294333888 522647919 862732665 462753473 342653676 63991452 690876022 752324863 168911000 671027131 315743387 165668710 758358915 518252755 132395626 808310583 30350945 421340001 398012828 280085314 607550160 635460179 602863028 735428476 113048603 44095132 322220188 961944108 484552830 900479543 309656495 377058215 707870732 15858311 963855707 50137311 654668822 736640643 649373995 277291021 292531131 828983970 738279051 492965338 627076934 16090985 348526006 362740143 545914752 604407279 819220828 833427853 735060806 61172642 509546874 427060929 181169882 857360441 314675483 809173493 895254808 136352409 601241421 437721274 141119211 950890568 292365529 725907256 164712755 898882454 495220177 421257889 584689209 451504541 177530284 814949288 186510230 248198650 362778091 644455947 866635073 242315195 14893303 590577266 578756280 713388345 83352202 456407091 577936473 168044890 840365765 52075231 687570456 863782649 703030046 7310225 143782962 61926219 110084439 779516514 268203476 30255394 15750112 391708097 768736933 761804947 759759858 456201917 971681865 796806389 725955990 258803455 700370781 822055786 32331208 620088186 158269618 778160756 446678285 701843612 300575862 652707222 544869780 346782875 120000125 735743241 224289965 681581741 763173290 327060836 242145163 84324199 50028531 289242336 34740037 889752989 537549475 974133316 97380759 559448091 978554317 890112609 422306814 760836312 445335918 208432121 640279072 484014102 590057017 714280541 586414040 372472465 872823244 260275953 340251049 434932891 488670274 995838633 555153341 995800132 36931002 402134478 294384081 676122423 603891379 633872766 962015009 692890937 697643187 418476059 472742083 900475206 877898981 318549079 721556647 619844648 875538032 999875051 135264901 13278087 255149091 587904862 330066865 212739827 154338396 530214463 692377547 200392697 163999488 640010852 341787714 546799570 125599759 973810726 852864547 322258847 877055934 197291032 426013768 408537417 542937467 712629028 476953633 645239170 151426267 236485108 518035538 2633850 194185771 32129353 126710734 388612970 694034607 371020724 17075284 464529817 173212419 13477343 808075785 505682532 288600500 596195508 961582619 456621612 62361520 932742134 36919855 41671759 396218567 970504619 885356943 758775569 533812998 182668785 274589983 680791039 988404915 622455921 916680380 453109064 409155207 140114751 400238796 791215958 777196895 34164512 254859806 190261833 695634517 974214449 381751886 965713817 23897271 267124606 241134381 831524846 915942969 428245542 770794021 330561692 771462842 506971841 990483963 261098849 693796069 112741041 283983487 125883792 825301136 696493093 601493642 226023068 953842409 988311227 414734687 808038078 187982939 910021258 389071619 103211302 228245413 627931630 196245416 555692724 963344376 307748461 377813687 904394550 961373212 313714673 707181910 34002663 466213719 368182569 622905491 595449239 781676192 302665482 314160740 957451299 577794391 766402574 740829524 2545102 698912187 326805947 670432605 536121566 718134825 311424199 473842697 303471295 994205533 876348677 157015131 666420641 544999479 419628923 191240050 804803888 761441744 627314616 595462726 18047380 588525872 747905709 29316036 775736144 698377614 582537351 100989426 698125280 522108952 489220272 700620201 854288121 878231773 542272059 983936925 309462930 204778007 823273287 300448196 146147865 322571018 997249567 44701023 655383295 876457735 670044554 398307892 327558750 409960016 457061049 739990465 259820754 802139845 958718411 232452087 179734830 338890638 526029055 882976256 622470724 680540651 972430975 91508805 577471829 513674920 890659447 873605880 775367600 591450524 383403065 98053492 143527900 221111067 889932318 895345289 800166992 399699563 215985279 791041813 729476384 143941604 746139549 963403194 436866163 19121730 945989886 660499735 288201934 769640347 752362804 378705515 7344409 167631308 763049201 114124386 536407783 162385969 948828566 672261229 611701855 384721690 522478028 226737580 139907153 254388431 57255706 209996021 903899821 667931721 956501428 103943579 276340592 271957030 808622949 742356919 826453488 35990454 886520427 329710934 96995726 593728422 240073476 59434691 129900953 544864706 171395500 72106385 351282907 739473681 378480827 494841105 39218675 227370744 777322265 557826124 515797611 545100527 408784827 150445724 615906504 586841133 874411917 177609325 798910944 837221461 411578938 744899271 896040887 126758737 230538243 280374782 257006634 955529384 177000805 703747859 207363818 650118028 775207969 870924318 187277720 879492409 785189211 191057844 67277992 643825425 773903820 83290752 25273095 213058687 421499278 639715211 976827407 106018576 419445671 831629421 996792862 197363048 961049755 918801049 248489781 430851698 190222442 602340373 937109095 391959479 974984004 139467998 552294620 105248785 435893243 407508408 432306270 517953133 655796152 516070344 306226807 789526087 506473770 716185416 394249242 206190713 560223881 270133132 171497405 468361976 278897589 240472837 539414943 543481513 377839770 636096316 345086215 387768728 218932959 313703325 895677198 944736822 868420307 282882805 806072583 750856789 122723171 502651506 797313422 973981903 405027397 448572517 584083226 232291508 284087709 646352694 491130431 29493299 219384942 634186012 574118583 465598697 793232807 525587025 5143240 325604944 436024710 875657166 122339801 873343905 773401507 372947197 628389270 473869172 820892897 649003186 385707597 653869152 799831750 950533937 588394302 496505733 794434340 801307467 917848723 630827013 36164360 949274741 199290006 752945546 734847671 335612225 385794927 420389460 528802941 358330550 658310382 459758988 920074076 168310043 63657801 388355894 210485704 413537734 876231519 495059004 955223252 397973730 639926627 42108666 833489006 125159572 21947526 779985867 221158629 94499957 396606719 410962464 932906482 772893693 391206208 948296801 445900667 900627638 309763818 433196616 791604510 348115019 602528177 976662811 954551003 77185266 592334356 58432424 677326032 166601071 547036098 604059151 333895179 532013361 757790094 794697341 574114462 926078668 33387054 590706323 591616692 386139130 913011879 575481077 356651266 376182967 362832904 602972908 735200203 30619959 658472164 133266124 932916727 846065961 982460311 680007333 361221667 385415017 66401476 7440721 931087655 258553390 331311855 270040441 972842946 219440104 490588217 425191204 338915648 847574611 190456478 738606822 72105778 88791637 475480505 91490786 817725313 978216423 843707658 808606586 409904485 893825719 781315900 723537515 947924390 153723943 184848052 808647071 703016286 97446168 190301624 350992168 962167825 51917127 150775170 238977687 186265714 13626115 675464693 770720008 914540730 111428395 413924009 450908849 255041110 604148842 986441894 694729469 152917416 186192972 418319420 912308329 483784697 584780441 626268423 871049631 848548293 720684161 928864709 863767889 803316654 525042714 58788291 9348095 337772399 404959570 693243404 504314533 660435251 565935614 951667818 928512641 913211739 191225035 162160691 733213585 233656107 384984170 127149302 833356676 530661892 53649465 211218532 967693732 561167683 19383687 41404700 584076287 714332749 295724803 495649594 679684304 152728536 753464789 800157861 85028141 249229858 495835456 801582168 620186844 15774768 639656826 858272800 481033279 701912963 923407177 551912104 332171974 833420155 650431420 690344015 643811993 464616944 142537507 533532539 235443233 333335929 235250320 397797737 790756858 630645126 822796499 797876101 500091645 402456367 188766585 924035152 260975367 559971433 373477405 102289848 7568083 269196759 34436986 485605690 414957883 815972328 824502861 692530275 916100601 359132384 979925772 373701318 525738199 223081667 221675169 375662332 917120056 104652332 316892672 549017413 374657245 393733850 524312345 907702906 149025895 653303649 149739330 665993438 228354257 458673790 391314805 854760962 633635285 783898997 921490647 27464604 578476404 938555583 484131713 725579907 415700749 441377081 758361280 334927345 796653711 957839823 163803737 381142728 599680288 120578154 18889996 839487431 419031630 875541674 314017909 612882441 13243549 588443073 138182424 654587719 820289304 34584190 26433852 289317158 744066643 186644618 216492325 907261561 94880691 189940893 89774523 961604132 398155651 174380514 287567259 248855779 152626602 787959362 701189348 833345913 3916828 978123419 27027632 585314177 620442261 816953140 977015936 474948350 831778527 710673164 738061698 720542028 842797336 909557153 904914612 982926887 609435883 297952776 542148387 457216675 688980119 573223595 519934604 785918035 645912791 649664415 158933371 134533955 71905218 163272180 789946754 860186550 526390216 223347548 201932951 580600546 109250091 664804260 171770158 76347744 745826888 407742029 166112783 736051951 482289642 223006451 434365766 177118172 818121002 452742644 228928680 751011233 977636082 159875706 300475243 82319132 530293491 544545763 271503126 583306193 15675270 676806980 430820356 790588721 668605164 103201331 650897008 169833919 737554399 633291105 484609999 397734900 633894129 528529338 567398062 513218715 714565936 723744371 679667719 798343753 666540408 727150793 228811216 648750353 558507566 310478553 55624946 942599507 726095997 6478457 142377778 16397852 820397810 422421141 359610017 887706527 869824128 452837961 390179557 657571781 806652215 615153595 712547213 936944646 124520801 713509592 65237511 618206736 922364086 817394648 503973715 753766392 204792408 690081262 594467152 70117498 564307144 776144550 351570867 427184151 22845890 544629961 798687307 915026032 413623648 235130050 654154337 928880971 296902920 378404348 491202280 966121552 616285371 657208902 823988595 595412600 489641516 902154423 61596248 545855802 699327244 195165264 482709554 593703173 692032096 300506451 224145696 431049689 706525893 679076592 470671172 17969116 976553235 901031351 202869629 684169112 478735091 280666998 315575290 611429048 163021949 409795147 108358995 794504153 892212054 671939930 788402538 121906478 102342579 996984167 822293604 523423990 22461332 494022243 285292348 682238532 265258461 202669014 765644941 845873510 264917732 462425617 928997903 547672678 947114619 73038541 455924029 100274324 373900993 452402918 91327110 442892128 692465199 34073616 136687819 691197678 450483146 911715173 576898465 986238306 642708490 392210383 280973529 420116047 804162494 381310137 933088294 588283445 1011605 7289220 970624066 486630588 272714911 200591917 129997432 969778700 834192640 512886958 836902232 138877333 386923571 534365722 984954450 698003698 457067459 252688224 433744428 790606870 379682702 833003686 36045896 843018142 91718279 225045937 167090437 508815343 879359375 87878486 760495616 177927472 824547576 738940726 762363597 366055658 727040658 514940141 411424369 86990407 953780882 641140056 21334446 406873150 932067621 113915029 956592667 603964362 142161468 66047208 834478758 798159904 964658643 103813623 574590395 88748321 139607571 146517515 658316264 817716042 996096459 608017565 721470236 555414435 506252338 706499032 55857255 226327913 729680402 218684452 29402749 255732528 413776688 39097469 970013181 439805921 505180453 51400204 256346863 898724233 338178217 647941028 610504558 253419881 557101588 946360953 251230149 356187113 845481788 603699846 324329375 953609257 995867395 406652970 900720276 522119994 782456771 428286880 569194210 449609530 376454909 61617655 823958019 717686521 240611114 421819954 315924317 201225905 524278574 317319575 960096120 56529106 615635794 655009863 1288456 732618327 191602143 696195465 867682188 655989 421475700 751667530 638160036 399422973 54602123 282268186 6342839 606657827 665618890 356126696 620332108 54000623 575492139 9017127 936746228 800311385 652206938 183500857 907850099 674256594 562986887 290691067 336843862 957866135 990804972 548607382 754503215 444560189 816156792 136297736 742445976 682233521 997475203 526383071 913768797 396664796 478853436 271831556 970288190 446268998 587155120 615283044 673077072 3660790 881361966 321645122 777067238 317384817 979325165 684229023 132542666 427048407 318873669 826683653 37120495 274273581 730203993 156184873 897329063 453871364 397116335 263997549 105278568 982258428 583612867 899512417 902719066 324203183 885199362 705619019 679333453 296793710 656858876 412912887 804451106 39734294 5567633 33663010 979002672 434085598 389124536 119690157 2693654 280636023 568948602 14940214 776324268 641006848 161441315 619614414 301359124 777772729 311700100 848864053 990922988 214477444 866863633 178201782 218487551 647374730 620673108 179388387 297296763 929991397 794662781 396045758 429672726 867370761 703134097 3251536 893420333 93231102 129201247 675374803 900653087 910725245 99911249 574091190 536426739 128424546 945682838 127180123 999100876 491247836 316753159 752306529 711985196 610232254 2845341 85919901 605232910 897631274 584554257 162886715 531386688 592687564 372858005 781580584 22786936 159153158 852118269 666980436 797151987 49670418 723428666 239979597 856295797 158726324 985991634 503670869 649365841 931432737 675905376 822980233 215768063 382099189 136332985 999666581 144994721 300638187 927947128 728920650 473310316 263737050 293469273 784555028 158769490 235980466 709603093 960665644 881107127 265771749 778116185 601051417 563809445 401956130 735315337 700479116 452227597 494110211 683987539 782259137 997316914 611474375 26977811 116658971 68037181 756340560 261280335 638644093 423898407 5709217 267379958 34976888 308017708 183904691 642321215 566233785 608111880 49539130 125829199 561886847 934471139 705700275 537621125 758735404 764776945 579015395 933948734 344832400 538203240 523202569 47126372 438598216 364581030 177851149 925689057 247702574 590869595 401924914 506364389 882606493 752344109 590881733 803595251 348121498 499694730 604243820 324417577 203046520 852035931 292203353 569849646 185223935 997306795 803839864 765473967 934793740 187730875 403274166 662354652 743279158 571090330 389029118 88278725 499362493 368068898 4715836 741415613 443684832 663231180 395790810 605706923 545613709 817044790 419481464 774784078 672137130 142777319 258611542 805949139 298225442 938447616 950884949 317786015 717970423 103886419 130022575 69481338 554643897 625891880 649823640 150597387 794974231 354107199 28337610 571057676 698922762 320567162 764173515 224385375 664246103 953042025 996831230 740142349 838762690 281755974 548917952 642097362 261684788 556514910 3019584 987428335 465772678 877650136 209856144 443579006 63538189 362414466 561764866 245319852 972561757 356660013 621511721 543324783 486626995 955727443 29765681 915100584 205842635 490689366 459123374 431018284 339348429 473435878 59200035 859209320 593843647 503881808 546113511 337356421 355239260 977710372 607715177 306520221 274075234 660187102 72129770 853115659 575870912 619537604 166290061 868777053 336781705 870940414 838278057 334598330 487303690 784792176 720409883 788509842 520763084 956597535 619320241 670287221 919698739 946030628 249239798 806396957 474878069 489261740 382203016 814551354 881436292 181278322 936685551 561781714 623087544 941711252 299045707 434526599 155070477 66762943 828654140 180913609 955238928 946331893 918803827 720374318 751444685 65300651 292403705 703510323 904215913 274433316 473317234 393426377 165281389 946814563 318717670 987795043 898126022 672511708 531645706 42289088 637856896 242609646 453714735 772956860 918497786 147230425 447811197 143956903 909799466 517023374 243414434 977944659 691330363 97897552 956651171 874755016 579834113 741011431 297100298 926386921 915289151 529007009 879299549 837130289 883357011 395397256 842063410 345270141 743281743 67043874 294366912 49802190 168002180 945853199 95140427 34664842 158611791 811573979 380647700 127874519 232303964 655959263 406221132 729388524 219091768 603335155 712356890 632678930 756222221 886955065 121820534 632154576 14405897 425427723 680594498 502374492 103596713 906534605 119010831 618668027 767112097 228540784 599900510 812905989 526739656 69765750 722607354 923252882 207560985 993745876 873403221 407539055 185035436 142574570 587538137 701339666 675344179 546547078 475610680 562760850 386007522 976207796 357615961 655906205 861797039 727362928 889132796 387270576 401393081 850508070 571092405 997890309 541858168 719392098 315260526 692660326 978194358 428076893 920997913 350579685 52231208 665460456 630465506 958836922 184991268 408783591 524726084 526660959 943822268 746178187 666949515 891532045 184950931 269967758 103085490 216384484 330237382 317672357 578459819 766873940 360939722 330677388 96228287 973661269 354345103 676077676 464550101 897794283 463208092 933409903 425453354 207119374 157897309 185817139 38270752 835165629 949365756 244656050 762728168 905601938 476680356 274893563 610057698 772382840 478695677 282044487 982567914 322889309 418233438 237196557 779988559 897774148 535584124 894280306 496612237 284584090 360572980 602624592 503404920 621224113 18333973 532908949 245045635 20639815 46753497 790042956 737652752 521880458 390767174 828314390 914773613 445821570 58548517 853242985 68446853 971638511 212176429 431576297 670281113 79578091 481218157 485653695 728492106 357450190 464264749 670518319 982454011 432500989 816825337 171472512 850466086 712240320 309713924 479187876 916436404 141834846 108917782 404072420 316311179 924868916 540267900 640078670 466932665 593066183 965494867 696538278 514717501 377548501 202011114 369427243 565383487 329761388 656394298 657241463 565441091 35890208 71527751 787693995 464394778 333886959 81435165 297496413 870295648 435321030 821488222 501173755 116937301 454195627 477659598 334742051 379023414 165366390 703877951 65970520 989146104 447818319 242787140 679578008 346434866 536696980 607077039 257123766 221354534 328258365 70606476 148873196 667071583 1502789 938773502 458362028 933203561 628850261 105606680 76135901 970236883 997007666 662964433 685356773 975467155 846830337 599428169 912929968 659658356 415076707 218135068 803609546 163209041 801412441 681570122 165478831 406704219 495709526 373411048 975056106 829408604 528978161 74473784 694630138 390496350 160392865 843243048 985223156 444294912 931229212 328597669 77871043 306342206 811128177 192691634 71701945 847609223 418652283 280359929 307717867 723850117 725521565 142800577 365278352 858209654 886694494 221117360 689312556 381883645 573146706 34347946 345640631 620015195 810957698 910036458 412263554 447781232 105302738 863242428 694628409 779912818 389501632 525089834 824828812 879360456 908977845 627674982 76544462 204198565 391563050 171166965 597400290 594080160 372849934 330823718 918465546 153024924 191516732 188872443 630724342 369916208 943555403 895143317 166509623 580290462 230064071 551014380 846612854 511975246 675181061 105763355 325670619 652559764 58548529 174134254 37919200 470132764 774116382 622341868 730914202 660393594 523537074 621119588 923572290 94733686 88246817 847996669 711245521 428366907 205703455 427271470 678557850 496071712 386972027 877545241 560899811 238344331 753321238 852251232 161174248 38059290 936907649 927825118 347569787 731303584 207204126 56142295 925480623 490727740 121818942 297644357 266039799 511860561 516372610 326487597 67733558 174816000 63963238 937151294 294023536 299631306 564754891 158667445 285837192 506387818 339061174 363019462 581433660 791640183 11057926 49988583 608345188 344461462 238871955 895720060 691497390 413344939 412337752 605834165 288692574 646337630 809181433 231533523 497325455 586434550 401640525 303857059 656379484 44138189 856694974 456528415 385288538 748581341 708694321 485671949 40344249 651347521 924725813 502013683 635325200 556515016 753859629 937316552 2836449 453507437 15694347 486586373 325984699 735543587 768804460 241176473 204967042 64466372 627142490 334144135 278011892 800466515 174783864 85691637 905246389 310753555 639286034 162876198 163406399 299295338 424045865 358061763 12432464 226869490 888728296 545410917 701255103 890479743 883691791 859435293 646040542 481860226 406930345 69177001 587975307 17044328 450461887 360854853 403235290 134559351 406823269 432750021 245569067 348170942 696781818 941594130 115052769 488393194 838369776 859545545 935988202 429462220 744795352 7672450 349609901 146938040 781880062 656938695 158387147 712479313 874843219 647669774 301002348 930644005 498750599 410800416 23813783 474131814 912601109 168619935 132622486 170927231 718699208 754364836 154419937 876362399 412729590 336599510 488468839 825535476 602545658 762907733 124371057 586426362 140536213 934433156 13893940 273346699 840182931 893977739 719771796 295860476 5533710 806385079 388779288 630566157 379752131 490906162 664041367 161172049 966090996 70490413 27286495 806387538 398693839 495801676 699435946 613902690 635409706 505039163 601370392 425696245 534126465 314445730 60302950 703766842 797172418 862288176 351134386 915269362 242879944 942125692 794689771 965098507 202991787 579127926 415232215 16045668 177435761 360745940 750643813 203294725 827161034 929015726 147580343 956217673 194304006 602890237 75560993 203357920 827589675 284858681 244534499 799062583 920218371 322843388 253707915 595835497 873605144 948938640 677736790 516198253 867695477 940288938 697113962 898229116 971970961 99570307 84995668 307510592 888086110 271452332 636826768 766351925 843783829 918131451 928290049 83815866 526479718 247180095 446197001 585107600 330453641 625979382 161844985 432784167 259919907 493488823 239448650 312349975 297120592 240107435 473493673 778154375 344804699 575567308 60950244 513544447 717864050 626916639 964514356 589225955 356093194 778606332 801789291 723317174 835561799 68703241 803931267 211922476 18079825 733879134 815240273 619408288 13760900 183884315 67074589 687944704 731510996 541349704 750888679 904698436 594251875 150831452 903175034 441667288 844369115 33043417 757053879 473266041 279617760 258346409 912760675 247971359 577560095 187599999 36003749 560634611 295426824 281192338 555174044 964555234 926038794 335594423 524583142 225252867 574034838 431010439 785604540 882655024 53140506 388525179 503196148 479320197 710202740 662824666 456101189 622037210 400154121 331354647 328108997 909272991 891194886 917743887 633768782 243149490 263915376 467905936 862452435 630465976 972662223 572836792 470200542 896289344 143666305 923723523 138633862 202399457 533629758 580793003 66381590 376379228 685602083 482268190 8764139 53414982 83790202 881429143 566226409 696511154 269966560 345551329 869335876 806417913 666639373 266909396 502377597 633068096 762639219 246754234 462762737 53871480 598592026 909114240 793303269 512083504 25474372 497880381 336265433 457418447 763518663 968591732 957169305 551842812 387799258 780466 197442923 241987227 330408520 919747872 785423191 49784580 624164348 776988141 505774209 599671353 713661125 569090504 317585351 438493491 232080900 810289043 12854602 165176868 576079579 867621994 623060113 332232355 105245172 582471847 372227870 302464776 604697197 72031904 592635467 270489240 248447361 622218506 632887053 47253577 309265855 483171739 341359244 982979761 860010558 129786956 653001391 129216854 304107835 732020634 588654562 396028200 103416979 913388814 413159214 595935595 130660487 353359853 512075365 966195792 754287363 638428590 416285705 345931066 354413927 998096505 308108364 904837435 928526862 591368829 275060029 777493599 105111982 356589680 440615247 893953817 156865458 955940921 61524109 579782036 265594397 390814435 274931176 475784542 828690508 7344482 234730927 823035172 998203562 303493541 470975648 550466664 438180994 865921054 333308730 504493488 647509365 900436832 636574583 656873073 353093207 183188340 632071219 337223322 267611938 347253778 345797015 616726047 511360585 98323342 764748958 629429294 989628526 168591257 846202849 936671480 916573343 165810987 958626642 694236924 272415316 16046722 119604874 671402876 533348851 924774710 480515739 419433649 655776094 588342916 294958256 284775790 837274372 836879480 279796077 718227997 13534840 366609378 68031456 208806511 44326330 965045515 804362513 849007098 963549089 844375734 35696887 108358152 96879140 519934880 740748414 225220070 21135880 956326037 323277922 329839067 697981226 319975989 766584662 694580292 784371430 849765421 543451804 900801921 90999589 775345831 649205143 421276598 323031284 526911517 227667964 787413792 960560413 399434377 264988775 100545457 834679297 959701349 655726354 660151693 303340792 982621485 98258191 627232005 628672461 570830548 715575151 259548416 753604692 607331734 964425331 602947070 486909501 46001656 611960361 29445680 915397967 279275705 315259120 765841501 539209548 16803339 28452653 942005980 185956574 582665817 507820875 256863809 951407739 435066129 833004881 619493458 547230870 750021665 789669884 370533453 681897105 482202885 725627957 528414380 982518238 139758447 418182388 547024621 107911356 646914975 375080854 309108919 723102601 704110442 748492089 232696054 420836047 786991658 171543905 290888174 942955635 972649114 944392303 85940362 620886785 763176717 946534328 981699960 572119620 795914116 974027407 173977846 46099704 534769689 921363316 276438599 224314788 21420736 754480604 470339430 352776890 443550854 22106810 798780259 914546869 485602694 753966488 471721900 466333056 169158791 944753211 425213307 715909659 442091062 858961668 195919244 5262718 926030598 312024569 374961731 874198768 708724232 83400808 338136703 961145133 880541736 100695071 491504588 212082719 244855931 476834690 13839416 179176062 41739165 454953020 625585935 704523262 849508977 997873992 447101965 5342657 972337121 989085400 558960742 202923564 277429240 329344566 538690166 955572351 118115663 944490741 428743090 384437544 158351120 373864700 935252965 164012603 759454925 871254733 467549191 501987526 722786926 603205413 446074425 596249667 69748659 272593605 763191057 943338328 889765389 15593261 329275298 481795950 121927283 713705822 286783752 346075063 151864016 709769311 283898797 519353217 548007125 475218681 512174171 872570229 663626749 513608866 625193932 634650929 253831978 763236406 838636601 903657415 471251475 222462898 527464094 41794624 457213743 800406825 622137115 160483617 518407737 871257181 799111662 57991751 130810463 931264384 846615472 802717644 894842344 389141081 681875467 643984376 275253060 383202843 243383487 384897946 195483374 296895617 284760287 719407085 963134473 759469682 61584035 455239647 182744746 237186522 307105844 303607935 856560302 729732110 279107481 530452572 700990524 983845185 235667233 750975616 458604053 90325609 701043234 572379101 411441842 335798059 164437155 511228440 687034454 643433451 825425633 935286083 126561469 781053087 494796364 270212108 947498511 308637581 308322236 781807174 406284814 863642435 144832998 283028652 87336461 623119857 902583956 421743397 988819420 647462307 114068428 937570213 795581094 688257603 350070939 515250418 41467832 855376512 722750591 43858619 541458629 442426592 605703081 343262991 898024810 532631812 236584996 794643445 65867408 389511003 454082825 653635741 867555196 855257664 169880302 266749773 812927976 478612730 316272956 908830591 252258462 20900378 476792427 492763914 233766277 647914488 140487789 568326931 490776396 312853387 421368247 81473924 416486070 692162145 144086175 764718774 257374471 693444388 256119020 286464000 418555190 629457464 516968473 420854091 624030052 470452744 830185512 516370535 492463094 57754329 706824740 892409233 35725849 776043970 319603737 808825660 782230942 124285819 77331925 350467811 480408408 967633665 194228281 916027831 359107099 331720055 636373089 362721980 832623669 633309345 871280970 375947417 467905000 737220142 263796726 759696527 948123228 440868689 264160599 226034399 732283468 275473091 996931340 672222579 610480438 620267052 671640317 885873719 373878352 115868883 638930566 686918832 266796413 309746521 223565890 447316427 932781640 61076099 710095886 169487186 795488939 438272197 394964358 330566622 189844128 807220904 726830907 560827126 778396327 690823895 55336468 417970055 238834176 761837348 79542122 713883208 922129317 167352758 907757396 109077126 130423001 245134181 879601927 689145243 489353143 106702341 201417863 497648977 220190216 577285768 577966474 81899090 707526955 525768872 419021995 530068672 453168147 334881080 620414944 764444371 857191764 588930367 820125481 446675847 376513050 454941077 387395904 984059983 54949340 492565639 72333723 646428752 649229671 536847174 14052290 10868377 375011839 480835822 172902066 603183666 629924328 13783529 57411523 759028496 767612392 260838422 844917123 783911561 425607847 822144120 925279389 556728007 272048940 607231559 16853318 224319756 930414928 889295975 143130283 599383310 745392333 243801749 809583619 653779756 335052191 823736158 850426719 409955502 622741642 458322078 31569727 211162017 430831858 318643580 664649597 155423871 621822448 129586393 511325956 238394973 497053239 387569874 251109291 119664417 414532168 942216384 70565361 846532858 580778353 894496722 656635652 406110305 99011960 586003231 640625170 366421549 258744866 887369989 486684975 491697526 64045988 990547210 539594114 81359371 875905612 832115329 461206126 432731611 360633482 266930613 820039735 951615004 537439040 653543498 542758167 21861977 28449125 127436610 671510545 334663074 964792856 961703089 870351164 517132829 521634972 290477117 697120559 680080832 518932411 43932671 438067119 722261501 35673385 979127690 788490725 754305236 31132936 469085803 232276802 968630312 745578175 706287228 635672296 87766646 427857199 929323938 567235367 390895222 111594338 946372013 788510054 869982059 714239011 954521825 663423963 217714605 433025431 771913392 459315012 820208305 657041892 316316589 767003853 290657319 503943490 971565081 573769282 183630802 447605244 944003156 117333471 629001121 534534768 322451530 230209138 716884786 472383769 106715301 37887950 696664928 902757364 61971291 963704155 712690957 842940535 695714729 221965728 456149541 502309234 983656049 332152363 62794813 636938480 526187826 277787056 336882542 813950476 12017113 341945051 359376163 99438549 617254183 743319162 806026479 826488720 267052436 666286864 487489589 14240982 97887423 719815108 554574071 643479824 520560089 915638684 576253887 276324290 66303825 994920822 989648121 144377119 421939614 541279965 677592488 558219696 412063294 609822568 360709924 542102786 405783404 406481565 405105196 159041317 903137563 996185851 480614512 722586793 518070760 993993545 771317291 302468009 303778414 476510353 211470743 560202642 795673699 290031576 297974424 823099937 901852388 352976196 585445799 768114112 370017632 953137912 979228744 853991546 675023977 226666184 833848163 989807365 645092220 754256464 918546555 408901543 785927634 561251279 146420212 180850819 696462930 411266836 496238439 66944154 534739359 306059925 850305963 439266626 71774949 823307054 925977894 157198886 495691638 66735766 655838911 898524289 556023795 168228634 883814095 879251154 77194394 358374218 449002809 387741205 587114977 701222908 146710551 86337734 877120780 47278508 270766442 233179609 364446784 986765405 300638836 28094370 542787580 977110309 424826569 289014277 732931165 615860421 793767098 866308148 123094225 874012486 177419754 105930461 273327339 962000171 137108007 854259631 598860022 331262606 607778262 272034432 237003088 838613367 625553081 127180392 896213372 937983010 295505462 997289855 525969642 208535055 672944237 983632916 290533652 335113407 661621992 62156844 876071203 425671360 237273053 528153354 221248476 519092397 954189026 498696694 361967092 997687774 890853418 924998411 512383685 352345174 830535523 680210878 384009400 319822140 339256370 861263035 573628037 830148128 481719062 911281799 416510271 224394587 93692172 321648049 120322469 958577166 146734177 340111883 113724420 889201273 95252533 147541445 956338670 414016210 983149989 471525133 573711516 719922589 371266491 285097437 171914945 83813005 706328101 707285211 389405014 361709959 80538548 70309898 898331574 819265938 480718250 900903448 295462021 257682982 751803426 515903496 84395426 462315664 486154916 123390763 908688852 186234450 451841703 750146355 142509399 291896961 576543327 214682677 579908615 879934351 901706415 771818322 324658121 544647767 936526874 819028054 329230291 795304231 254769387 20200859 154971269 777532883 424492215 236488383 716785075 451069181 70158992 318499092 640159053 714293106 652561096 488457364 67757244 261763691 879819144 918480588 290465522 409103942 280273115 671253693 551204399 498449779 618972016 766622651 544189875 287507510 433698827 94847274 728542803 343217725 250045380 258154589 578602497 880102806 208895827 337206373 692118395 423588787 982165658 779109481 1973104 550005935 405186431 985848840 407463243 917606002 495619232 890111257 621831643 516191615 715636320 192859042 37952282 754500076 730044683 539292459 976581472 12826219 239363628 355818911 503531068 944651652 122318651 202247729 72175848 976078076 812963231 67400965 548279679 926591337 483366719 919188333 277797593 147466008 779576641 254422355 497846938 172504704 304148960 927062056 676050869 715062739 109409991 402319196 717924611 636966057 134565592 692163315 981209779 856133045 406240215 933413330 150052783 698277509 638552474 976222753 877834787 369368264 203308910 878134990 859592827 246223727 958572269 464808281 358034030 958420956 464612917 796731586 587728122 275629441 461748230 938859883 696986971 320722540 26370313 803395422 520173661 112355703 623663662 671888488 523386973 464635015 640278616 288579146 854572460 391371218 477664453 726284433 84007998 94986346 701295745 59134785 674965923 707371544 155714302 469670390 405045013 79852497 142487949 459018393 870708763 349410167 804979188 394738683 92378227 845083378 188175582 977371288 229746323 208093670 422551061 569321809 5680822 930339242 750808138 770630611 842452878 119979152 49206170 113877672 977967871 701588679 245184517 122598605 285688247 494937085 903466477 274343375 56142120 999458206 642258865 318751398 170532897 599375845 465309833 565500197 797617145 991676070 275679544 642728022 507933486 668516433 813975375 203516528 567317977 460133721 182535894 454550557 922120772 39893630 419004246 447972292 258472446 991093301 241317984 914636492 727702373 755698766 237893710 209120896 324182398 662981145 591363911 657147756 274472782 179465243 252384616 855757999 587091750 966706554 800979056 384415480 531700154 122347272 311623356 728021675 167672821 604156440 325619072 665967240 188393729 34513721 510680913 23962273 37281222 500741868 306547817 664466180 680423482 715593146 543946912 869081822 955452471 409701495 229199809 907820829 880235962 379194329 971778863 710181330 488797057 942570011 727323717 20178153 871539053 294377752 301836737 392927260 321722338 465444946 991526845 877076699 106658634 34215821 374678743 143070371 614558081 319808026 292586528 308410105 696301624 946429053 262851554 332216050 494893901 580575832 118959501 551419349 634278451 971921759 300292448 902277054 855284054 289786926 501092204 127029611 174097615 16805056 960606399 273564935 264072286 244022749 899286129 602594176 587879230 454582579 129154576 706945435 633505608 744313971 404733811 663535910 663444883 298308497 132909223 606058304 37643333 909794665 147461279 2904803 993806401 579211252 278501519 937459555 477657844 818172525 825776210 796777629 557587533 294427071 997003618 457895363 488487416 106408742 637006229 806992795 316301828 239493241 271810886 230948384 556107789 19627531 967463531 960797962 425461774 161950532 411656456 539256997 19118731 980869086 412951349 603559347 162822570 832724549 84908123 779940023 576104554 964794535 720015266 731665554 737141457 753527305 485286588 926922505 954077619 710868732 491666674 100924275 365260968 380042298 453318679 115625994 480417148 707097798 147832618 860084160 78545899 478828660 699994197 836157146 388274338 691035171 937842423 715044498 784153409 593856467 943758939 566346092 101671124 696252104 594409128 569887862 901151893 533368284 282599588 66639074 492087371 660401469 959866400 327623518 399023059 936154221 934574115 976714340 7296909 240009928 62197505 648488509 825350812 919564056 298438998 705474979 803276048 352088067 460950002 765433559 556137599 271308976 148549321 152414252 871635001 95070494 203435313 103394331 266233092 725345663 98049545 320019398 402285055 199740797 856574119 27413393 845255368 752424161 216824903 865412636 188060672 30571725 378625868 909333150 545320836 23744287 943314517 312182889 742508011 913301664 444661013 160814440 82676243 576804516 25566982 862437077 115415051 663710605 923409071 923695111 955618487 33855818 32564348 756972245 489475690 953309998 184117865 571660835 971559500 156603021 790605845 955740978 637819599 538179228 936748980 879314073 459894283 273019395 825615911 669673347 309708868 307261204 660068838 889410857 978968432 642690619 596257010 440805104 861543840 387932068 27198166 810208749 98008328 137666641 316940714 357761600 994339038 730086340 824694455 611845426 445299874 494348675 678875340 16124819 365779998 38704532 576827294 630665616 582796945 322158990 883952085 417291123 401863811 584056285 839132950 582249077 409362626 521770519 584546134 342692942 98609813 386585950 627006240 410232798 541691245 291309232 803026473 685687298 525551822 524920330 541111262 252777484 887931672 323117204 710230443 74352304 452303301 73687892 752759546 420412776 789798970 732709973 637597518 633727083 102813639 155063658 369128838 195476084 512499103 146609226 111552516 152270941 994191533 4583266 150174566 503652113 89281404 639782682 974778846 614476500 215971516 901351195 987321385 428334595 307280939 246946386 86254070 428032563 969050650 956529797 584892539 742990705 160879387 988269238 721511038 690477500 34739191 63942664 106993805 600489274 849674243 39493284 563753099 961263258 113868716 868182333 499631377 883504235 322086346 651028076 867236554 895092347 662475026 232497897 483036817 564495192 943786625 205574318 575665951 604749001 11926631 550904112 903973120 20292453 767061839 128765156 130334586 68233998 268820049 855104542 835001391 153984955 631457988 280963516 151555763 341774284 846393811 978478451 406231415 637159565 300714721 724192968 247908648 751913320 107544612 647373584 717778838 19093008 819284739 747624500 112443761 948064218 812943279 710540862 60875606 631854396 384359241 518835230 89543263 401205219 524157918 415685872 666506076 334119555 535015719 261020393 825676471 863311209 708510594 823685135 495725213 11273418 289333116 545655865 486986184 709871106 76281179 716184847 963297292 173609578 649237708 603697406 248069458 30930591 892489310 215727279 143533183 260956756 383539804 308268963 302695620 294657386 612088027 493103600 998360945 795398415 206100134 555007873 697165469 620469899 780781544 107398885 963933844 341544994 295257655 849705457 668546580 956241731 446515227 88504048 821185351 702229680 159040879 445819322 269549495 406140685 42513964 498363669 191632656 587243257 44369780 781268570 981933054 539386274 73983141 298242052 438086451 377277538 479684840 888355855 192095602 367632329 519875902 357951042 599857097 546686501 686788158 556464395 453762862 24491152 318391938 409866638 717272137 903256545 117684133 812406288 216190846 963257261 355904019 915339771 87695333 498738491 58105007 412473085 611645948 830387574 326453069 973202094 520834323 548650390 138443559 736062235 31254699 711630277 326663543 576579676 835494073 720737773 412569998 215983660 317959169 990995117 689546740 878840489 915247243 878135632 435527587 485602250 843250998 138676026 712376666 885903352 712594326 257230099 472899755 397074194 557567648 106895725 168530936 754712722 863064080 263736808 627160 196959080 323097682 437906118 192610790 777919555 692853123 439265750 50699277 690943742 15086004 461812778 791783071 224020168 785064987 214425533 205663868 567515672 561964472 443827984 979389923 169337572 964069061 253199976 189619851 232378288 617674009 250722583 276716807 773535631 437750804 175938043 199083810 713067498 180349983 155514594 278438327 759562702 315671494 940717550 112838819 877464551 874284598 438377355 945491402 146312253 985086257 341629817 651769238 265303724 589935161 772330610 751034486 929071852 384076412 849828685 734204818 365927966 278371542 829136981 633089239 667183185 521208407 7106518 341498093 923921086 11113372 89234443 883578020 80788402 848614187 751137028 347958265 780202229 441635094 34292565 757711355 270038216 690837883 758754940 39008281 210419219 917685664 355155789 888621497 513263379 496323319 729643317 535884308 957113645 323860342 665389103 187394806 190970572 426843025 465230092 746635558 831653735 185108527 700184555 921085491 377874388 989192061 23535398 964481188 202639411 653801624 503753064 379827325 871768479 322321225 108559660 297751352 608931109 889556197 577079957 499250364 621529418 738095290 340140570 383325338 627075623 288655937 645182178 508018191 988511441 194440043 145503545 881670929 907018706 50874962 631656579 104233407 578325043 248056089 932136176 54483015 991402191 745031670 161109746 389628698 953186691 223326090 975199022 661882475 117645234 811536184 706384242 666742938 212716696 884683881 247861254 196164875 848673398 203468609 36920767 373351454 175423264 176978788 682935240 847086251 233285312 790562930 338265965 626205536 279906507 124859252 867091877 796827092 986789604 27978107 257960872 722685038 922837649 285939970 327316568 362498496 899471005 85383776 351510211 982775722 805386921 697117080 236092085 656154635 611706331 361170039 361656742 780481301 312391249 565217392 614989380 755398385 503997612 27456817 900574277 735312652 355516226 904467845 777246479 552784702 238163199 166220874 513421880 950680666 179241382 235382700 420882216 172080348 223270039 933058155 753993394 801392162 137719616 452515130 298390850 587644012 566149417 412761779 905786472 79634123 454345911 510453412 173895922 187043009 995101121 901090401 751963957 241571990 234878104 262633556 732922088 362102973 998164136 572681725 461553400 375798074 414210338 596389753 51366975 884217716 579955246 174522335 840356434 55972728 428529661 828381624 975023805 823116491 610065815 521330151 170338586 510282649 376688358 57726505 159437224 609817184 92768285 5965990 488649964 213906203 833114176 76919944 9280957 768882698 413724195 650393469 427283311 275914660 307028002 764376600 746504422 837538943 409530448 688972962 261615971 470135929 233355314 546112181 533346009 527309873 484927932 408285478 84477347 207352805 524789878 265090613 849207434 75340580 252948549 914734704 201896484 384091539 786415164 381656428 54692538 635102721 363555635 785992495 393695509 767611413 638071224 60983659 517862765 21161920 609816542 606588545 249677706 348643543 477540120 89157979 75059262 339405810 71049108 815029775 809140209 407528727 68841505 431506869 587751024 626228744 212626574 371552429 662007707 63384767 723506173 304323290 712969863 22226913 599579471 321406555 140244022 205271120 980134158 112748657 124566888 115656474 766835257 89833430 120464724 781036319 198417025 304485762 961670453 74870905 644299618 540568342 554123677 878511168 380294857 205691230 124608225 232596119 175595209 964289351 391836601 303521490 726673391 834253902 750734865 187056878 242961000 991891006 875912349 915556972 997657271 779364308 198609121 658986672 819641823 555996808 304768424 103051489 750700030 908490665 746859920 21869534 996181685 746861329 29649818 982125983 698455103 457723968 422229035 604307670 263944393 948712671 903161186 891887120 352739782 85985225 922412310 803949454 225402303 440003904 682588252 558510430 687555576 897448363 452765588 335527309 505315600 703456117 850777543 683964912 292790489 303866416 896690319 225861443 452759707 788551338 348801469 290954131 797969363 745234559 556395676 96741113 378522184 34295458 840401501 425942194 737441398 974618246 961995817 389860276 528361950 952424626 715740327 861969099 50531692 156673458 384285985 341382144 749126844 757168132 578795918 424960820 932250578 366446581 904416559 836799688 445316974 700792284 331809822 837571969 449496397 989538080 893343264 34700365 498097871 36726032 924581563 198127861 794574419 186543706 21225464 547418041 371488285 634821036 530838320 252875130 35228959 727249691 284620542 714447086 912587252 935629157 48226866 81401493 942006244 68951327 265103622 786823202 84522657 813050035 720205507 712012609 879292717 596249560 439240376 848674192 845795019 184261439 266283019 967299277 877443171 417463123 379595947 267101500 450427996 999493734 647731408 612419214 764916416 943635886 805650446 146180863 576354987 737160889 499289315 871035385 697472791 6852250 295809059 212413387 573527557 132953475 214490875 345336005 925263643 220884545 889759811 31661175 342606449 843996991 558515405 355201864 458554568 516079846 159425798 374409764 23210042 414309322 283513389 131634977 44295988 734626131 661819097 112831452 553888456 376536981 906203739 222537813 477923303 276875088 403526335 482448507 594548003 265678567 91981180 517356031 128922257 528932605 717202564 409114023 207255633 918075457 530654569 413264930 140288320 928467399 771256776 635137315 921402969 4638566 592789291 709381412 170187528 738562398 765078411 134869437 98451557 11662084 381930426 322428283 308270087 58811698 230630244 306450442 774917738 677783175 911526050 912678904 300308097 905931631 855674334 161002769 242935195 173189119 422429920 186435723 329679009 376837181 997628225 9012945 897898802 997420992 962791847 154905067 645063734 996102339 619681570 863114372 566671676 427915125 895935926 883714664 837523435 429429182 758409149 423365708 253561784 300929857 571809829 627570084 415609145 466260679 476768678 52808326 629359994 694623446 65104788 238761655 337903956 191686132 342986924 464388163 383447030 561248425 735828803 139537773 254513234 882570008 559904819 986783699 932508198 797390379 549793738 70485834 682792259 120308885 115841484 814037606 238478688 73059880 911823205 954962653 139194078 500212 32437393 993358148 57589887 128113724 476809404 412884833 866871972 363480098 110681627 615172326 703351506 889128627 812622408 145435867 291969253 24466742 267715951 122211659 130882792 481424760 254345614 937472068 70859375 993979070 384319105 779158540 275426767 561648129 596781395 722694187 310807392 469634007 461653345 821946702 667924635 596897719 374720508 404626014 620756703 24660728 234751202 625361850 57880636 227959907 8533143 832755507 854749779 877180832 303193755 780544547 64831784 478948396 739306239 322750890 11759801 272301046 674174714 573039515 849012843 186988091 658965392 79301562 854455678 463187275 8161035 434918630 405235516 872165700 146835071 194762054 36722185 561792501 931988285 71753179 350593858 419590668 390465686 433667880 323818264 43340128 542762636 408370258 910722664 523537523 561572585 188090621 796140981 178036803 96860981 570951416 586281775 938496547 425500108 454794446 288663968 859351220 444276329 338615446 622309701 319905910 919861731 472601027 12017920 571170886 387546295 930846339 932745816 251822462 76494093 541467145 398253465 672524318 605486473 194282148 868114097 322505482 311396621 334948969 188842379 92008700 196518349 110396553 875430617 772804028 272060028 526470618 471267512 685556081 546980718 659482053 633530278 944165137 413766664 702268565 97223843 260999894 529513733 664250730 668764862 604617368 506449346 621448399 253791749 710115750 961457392 338788140 813763694 854873157 843550318 11693709 132741329 477102014 402682849 736977416 972817250 19107295 846296460 676086420 145929867 886876026 768449756 800214305 396573226 802404676 28171588 781962797 470324292 565570976 756567423 946076091 547255406 495758993 186147371 535354936 430478856 815604702 132133579 344051332 452466307 78419710 371466388 961956480 508519498 657070191 672852768 723301951 297243291 454277196 467209501 278867899 719798153 670427467 454878564 665779807 977408517 821977551 402993732 655310706 121058837 263459574 301569757 553367748 569107429 281721105 23631089 88894061 372240165 704295034 564242198 835709177 382279941 478634407 555150774 849414311 42984315 71704016 87754815 406438712 263645398 97615504 29395224 293782815 557105893 425804856 184450165 985466986 250247247 69815493 129689100 157982085 495849656 757046751 442453751 793628983 537314276 170326621 299568349 889726099 611417978 120979891 668678134 751782506 994903578 370396668 432125550 374004712 508761624 439263895 486609822 661482660 818193732 137872581 259989629 586320124 395785186 532985483 918519682 286654534 343139046 300920623 482400035 669510631 8077591 862514123 393139950 744418526 862328288 417480114 29880190 254476775 890231373 161835959 163846018 580376289 131182150 620085669 512947469 670084904 341824369 81085152 710493665 395713475 560277862 902708903 946111808 497891172 946530300 533973598 918816955 758441257 65445023 305772121 193435095 577372841 44813312 718863456 932822487 602786660 151122128 33065673 790592118 65577850 484999570 868600982 913351623 2252925 462827088 865855518 596259178 398847120 583841896 848356051 949816325 705873011 821730238 41346838 315455917 15368230 159560431 764683387 131310494 167719403 483113894 673543511 467253552 276707205 880883516 8508928 775173949 318207153 976485940 395152579 111001294 539656587 368246676 508389857 512182580 827908470 782563577 592963396 305531692 174971920 424753318 410847758 453427968 895519685 554805001 284989780 392450991 599325283 61796804 168869564 807828246 413346552 948498676 451668875 694161998 976656731 588812649 474355962 816695332 484457151 429531230 881477871 1385347 67089572 834224787 27296190 489327230 145333925 998209096 72251991 300531209 928292125 867219749 247824092 324691278 881945320 602997749 581530705 495815380 94748118 141276904 149604901 894681561 151277918 869757178 649550285 763377116 444009418 931548183 269241323 75332092 586135808 950882173 13366177 586492633 855600850 725138489 443181841 225952087 634876472 248150626 727357651 241486442 773004872 588992024 22461518 436923776 206974122 985922533 781332968 656407430 925123107 861643995 18742336 76157922 494231003 840055912 733191997 754984040 390210988 387227328 854543375 278327102 995367741 445116890 730799406 908241663 132549601 293830029 153688790 737633619 260023500 201769957 565164615 297845576 321644288 86534591 841328145 439969913 905446035 204388933 119384039 774493083 10436927 494345133 509835171 530824477 607234785 68736482 923535529 374707782 585562909 519000893 337794593 447617973 253927560 701475186 128879537 341603149 154526541 404719115 685431140 952335662 738824901 133518337 33536789 343781495 924752449 7209102 268522853 794202868 713661968 626429574 422588238 828862478 195282475 407195676 69529020 612748382 782620637 86548217 941471943 520739370 830259588 211651387 373407949 385727866 169048690 352667967 599918622 364066146 654954060 256367682 975145122 441541698 645862847 429656123 994285131 668858730 682983263 574796532 534424672 410413425 29138757 227759613 777825884 864795280 370445497 613470910 906498955 272635269 569410730 277040751 500412129 987471946 944952477 300242262 482038528 579447545 891170076 759302145 161332663 729658822 471846186 440341095 971570242 581726861 91302018 813019287 884660171 129550211 503216960 979166812 108668718 354234349 932115427 690313502 608085103 181162831 568634577 167270287 668784667 533178736 29440953 809743267 172748726 858218326 525015014 740090284 551195322 497287569 147826271 788201786 302731412 618408052 212015817 308766012 663836687 872283065 748110182 876666367 837610498 407832701 507727547 832388593 834986476 239776047 106011145 180619091 744067509 888635297 525401773 355932357 531947652 536638949 71213529 834547905 176192870 422384829 928056685 642383534 206466523 636255693 685327833 508359902 292473966 723083270 225291671 251771005 579941208 51787732 310272590 135950122 802545621 874271676 86905727 66076259 461064769 269427386 741450845 545301442 673226738 382470161 67037088 947709590 708454036 943264132 430494845 999054850 34431799 716446791 328823363 44684379 4961313 584100840 345734048 155163760 576788816 271622404 12525414 54585671 496460938 426146408 244590258 165306 565823858 555334921 917054431 939241342 423547631 243396885 595116784 492109177 157217736 548078810 980734255 720203104 575427320 364530935 977685152 505547487 559241576 804954968 333150109 93621103 578192110 448496795 941660460 4161866 344670546 430542636 643019869 27213460 873779513 62382413 476908098 222912663 219707390 943784110 147848657 928245742 506114467 763717739 880454674 560702175 866672570 105565834 425519044 529028264 713954763 335618637 575764098 398052547 350730803 358511603 110298435 988893429 487649240 448083687 509512874 785262988 314075501 506152401 230467258 116715874 2060342 211582047 494835007 388748872 691295478 651860244 286329399 988459406 471466325 82774153 237362079 698352254 83503563 4096820 543755717 210629676 693040248 867474493 195397612 874637469 429890439 105617329 514335358 927869313 309981236 239078417 198549155 505774824 309887532 902688110 255136916 863894742 700006570 407871946 923386029 94528225 702358943 579401101 229708894 113988111 863437304 693172247 360864047 582707520 750639753 81255240 154529520 792359668 358773697 503602765 220313316 667667628 696237066 389773851 20689101 553650381 754780602 689626375 973462519 121999426 796147897 141430921 553168219 917188738 720434881 677286184 487817828 696984840 322369654 120374522 687704893 768676482 546054450 399991301 982521463 487648594 535540851 54483143 876513239 991981526 281996562 61078757 197224473 944359427 499156853 212026579 97351139 171325529 151377714 900131760 365773438 750688596 234992938 165182326 793822136 760552760 209965512 861308056 756232522 206864318 744495563 738384447 848947703 463657997 94547550 591656499 306461147 941957119 202009766 842845851 684118289 786698327 928297581 964412346 321989941 14833282 540886282 648944149 340274022 748108235 417398693 605733185 285678457 178404645 871777536 980894385 153292281 130162902 35564463 700188855 770461241 207255880 301565908 388853708 945781415 495236988 116465223 856117928 170523758 225269172 200936200 604559554 927999121 759683372 891390492 153553309 713382946 792145569 266330194 755780868 163477164 110119098 537703366 97676000 99661513 806855583 795299266 821996598 196492124 265683329 921759100 20544440 635768766 526199764 958320442 170952419 430989899 692170019 845881323 984352252 495309695 396061295 920301692 687059613 9681238 335277095 590325265 872529304 288499578 345986437 579859287 67928657 848380541 504022237 249910066 458689909 149088454 718912406 788156742 91433608 68388034 583705595 316647626 892300304 7609953 483602613 755125615 870768942 949525583 457163215 714879903 2675203 556965862 842420234 193411343 693834202 407168123 547492593 556157289 967242645 348007314 600879938 26828702 383430190 603694090 234708673 658994669 730645513 754140059 837759549 295856712 324712093 809020516 621743068 206436823 993827974 890143127 376544656 758657489 981882939 795711403 954738182 928865942 8025954 61390309 232647774 40561946 701732974 896568971 632841154 579885198 286705070 900587113 986047927 825695288 262738134 319733662 414509100 234025600 196034330 745015445 193924454 812106031 880953342 497770749 230080296 998666420 492044029 941758719 591743379 632075625 445037878 767576459 962489265 944466410 25139559 170654659 548979818 957271533 36938299 300958725 506090700 939238436 859064186 372565670 859888780 477922904 971751008 29712961 976324009 24239784 480578530 285085745 420551902 155807277 919001368 455787594 664459319 73851814 131414727 880273429 723607413 9023349 759673179 316713474 112964811 112801469 880236128 615073016 671387502 989183912 218376644 545491093 63339322 867769549 360697324 765586434 38142792 255584176 164132975 207377446 38023635 927098818 900674487 725469284 371238004 475026465 614945247 815992105 908022234 297487624 449674376 3553328 131429732 248625909 53837728 450388238 509399885 290151171 695318297 184160404 472115664 805114942 249828567 780369182 844643582 819484533 135767553 278599721 607255058 731487413 534040095 598598715 705564571 968936326 557794708 776129592 133354984 495192010 581042452 921505068 227035433 233972258 635821527 806985379 324173354 700658492 229730759 309917178 698105915 646377744 492825646 597115201 22087943 577418808 874372879 80626437 566747738 450677130 59017826 338494658 357587922 221099493 215517839 304406043 683627587 346370522 606025252 463380793 307385765 113356390 782727464 799954091 105421717 656372058 28924405 423211795 528727103 379356521 380738704 329335846 114880085 781150527 534702945 353457754 185894481 813614461 462310897 30838438 128527255 809372313 824261914 704163295 663995149 472030274 483770430 14638372 801187154 791792867 979510664 925141286 730633905 373156725 261568277 338461469 354872459 198425828 231744627 426847126 720933758 5451531 60198285 445238605 335172392 970871431 112822084 341055103 791585759 215784633 906008961 740282969 692685987 649222740 174489520 441467611 104451508 887729383 642756337 435144216 216122161 224721754 592109091 132648764 878079583 179732183 517065184 585156589 550761536 380355426 972019810 171011859 726362608 280769925 978386165 666867568 186951290 816068273 710259996 384249861 557959274 792831308 200709620 392599839 736252594 551211532 732944672 991094992 647825813 464572090 54987961 594675841 553152105 544856701 355378320 31826999 944224171 666285524 843848543 770995563 253112326 169546212 358561187 870502634 682604208 211195253 49128021 222809210 490720180 127714606 976790544 816135581 13361812 803085500 127737378 931191287 823232436 206872703 768647156 717401256 773473571 691766800 762747988 353127025 146198386 393829506 300622252 315556632 776133916 237504737 252276706 168638930 434078782 359913312 559716725 366212455 292314164 397055551 417725439 526066397 745317848 305318713 493986112 508300903 518443689 693117871 531774774 242022465 282232775 889587951 190968365 783455942 179973491 579397663 13959797 922933197 627175624 946647390 532271659 591883988 392461264 62804010 628652045 152853550 330407084 905273765 762890365 355873505 726762308 201931044 574213036 754215501 316590700 343767210 889104789 972446606 779589167 40954811 826765380 446385385 828014672 93027647 69676259 404535248 427950979 827714660 853022372 593615173 973963696 138352969 788667897 76884196 970296934 705357277 542605851 955195335 774662584 593462267 289382821 217331383 166592728 136875874 978880374 889504105 113900828 338577471 324823058 882169905 594380831 466086704 333436345 745413862 412525573 807985553 44238288 946469180 408146599 324745953 897533164 528794635 964545474 922305276 740031757 319414191 851738648 490592927 550010576 894140490 936480697 806545743 312020458 763471047 807147666 341326505 795528986 314369095 383166828 423962877 510057195 476126497 153600302 421779830 995842696 519798250 403532014 570132929 278061527 476075071 233568835 276568238 21342204 196112130 520660663 252701923 476222075 448395697 213641727 913063185 12161621 651536025 491521558 199134733 444677894 428209913 900440430 198196397 286151251 282093211 89691029 170026013 305968086 717335982 701739612 571017087 741526511 663512841 651772458 420640221 811566156 412568351 128092121 511030637 195587641 26825960 133881588 68399112 745971203 629261389 224198086 886053320 25737259 484161219 454504464 208239660 48089891 867498429 826235997 641304978 870598124 574656216 408498302 219784260 157623618 807525512 12899174 982298541 726519714 266475693 851428689 536301791 537673808 627606638 680848898 409499936 226938288 365808438 77835171 615303113 580476451 94277451 526502535 87498940 168515179 113024906 514252534 660482467 850437136 533571596 869795697 358475745 8125742 978221560 145130929 462733354 929158448 44702427 871427022 312416010 914741645 689160573 449274313 747803418 116103710 966399765 25840177 192922522 707397791 351809813 915785956 350212302 773205783 861199545 781984035 191161529 922918699 603197815 942906922 528302303 368047954 788407682 769686271 539948938 788325704 336852481 318034962 466956126 625919718 985069470 799536899 167069725 754575280 555648409 838334781 68120399 410190966 705005185 528542130 781338746 398738753 455906246 510874700 532131506 93894815 253987809 964220911 81889926 69160026 522826524 50210499 447364983 766610618 139600654 286743229 204767915 426383475 727141607 88098552 894550545 368627772 635533487 821386519 5386794 535967549 381382072 200004568 377362279 921455009 257081369 343923404 403134837 332437662 128559365 795006595 312853867 254325560 251656952 993234430 999773362 236582376 712135156 198333052 410407788 377957701 868940226 183876894 817118713 886574544 795238543 647158250 288214030 125694051 712897159 134101300 849829036 686632874 380743991 955867326 965233646 923103532 248421045 620071008 203738778 951755441 18141124 954167753 684728669 692123727 200445690 361241491 304046120 281440190 707361693 833466167 757596190 402822248 885108104 889452616 55919311 64052545 397956857 748294950 275100996 974688339 596679908 715714042 754440374 948128929 797881661 606123828 554111596 651272399 168717678 141690889 404698288 841152347 101422804 500929050 51745724 38279663 594792067 275387340 261794366 20216654 254847943 751402987 74924518 110941837 975010838 245791388 90119504 12258403 717014964 121770543 780530035 839584849 19289823 836059913 198888993 620069256 722557369 217800055 521076043 410560352 202417574 922853911 274447424 593138989 857930493 422642324 948178869 910730835 661183898 880299572 383816712 259840426 487994438 734393259 723016509 955929598 467071177 876709695 6323301 14143440 647554010 94972737 9079705 23283927 382958318 826111875 405766447 424278188 961506843 769202156 104838737 411442613 710532846 524773125 587834749 785836058 922544045 642682628 743851599 864037588 18716399 630568484 941933773 277363843 475658491 353370149 945392105 398205195 449594283 385608449 905879023 875336131 360692538 964389222 222373657 752418418 856261243 651452389 116031665 742971673 168694102 958923415 668596260 989575400 295593928 497779367 707102900 240681637 273185513 472503326 551955478 998689957 725025920 502863956 759004343 209223460 39837908 344049052 330734300 383620699 525696994 546342886 198383016 614611589 368082780 305881202 754371912 112378769 545110482 687180927 620497746 238311896 318089191 608698983 869209283 956543335 38368721 287061666 680533491 380470292 987157551 741408734 20604383 608942368 319871905 820667532 571655462 472228842 253340935 340161519 613885892 822614546 965910973 546320764 226112889 716293147 13008721 124865644 464978171 19992231 738104296 266155871 668457114 340764955 41384545 404256956 365023359 189602263 58162454 225198751 212720379 283377483 691769717 433237024 908151944 987888037 606417128 52838307 378343937 392234820 770511207 660753685 426418465 242091100 791781874 544212675 228225965 833845119 122075527 389262658 933029317 747980608 719379089 429704240 369771967 225987061 953789518 39797377 992720869 675232430 54957465 678174288 5311182 469731075 459601320 42176878 667247518 743455282 568875901 92223873 247656087 671526033 79582177 92723565 127210344 550987417 938667422 926273558 749715814 53293704 903353783 545926291 992347889 835228459 749406371 436804579 212987524 516974641 368982405 715238435 737254375 863101059 216816897 187284171 885887593 529465463 208134513 912629679 29988431 497650373 958086163 945430848 499730099 963052584 941460592 964754474 466631276 772278091 243621436 228587236 317554511 881702396 95983056 823706711 53751179 735814849 208220240 604171352 748202722 12096241 483495145 719514163 439208436 124017407 795843893 535408441 959556842 523964407 774347456 154589540 47078872 859908937 616117424 951810994 249524863 259243587 691388978 527840534 12141791 643409967 199744792 830538412 768556682 277462098 51651777 627131079 704265678 405956636 405613845 566186591 73662535 220873746 533859516 430815523 628508103 873782527 467998605 175646886 977376515 879071050 522282523 577209304 1013173 692821967 266781185 948010588 802949277 65759186 181431074 981654254 429441784 442346336 456920310 944867863 232383899 565633468 919968925 868511545 48408047 519649315 263721915 282705555 315888866 502256498 706574827 149394448 472303844 297962890 379169088 181988462 95861762 869353265 193162073 129698999 255891847 270825366 810051241 637712469 617092329 793492287 162236214 360978581 261830462 830304549 648176560 940988911 166660648 682704001 766648974 870166672 389277637 380117572 358455680 533399350 409615353 773471780 32737010 176147592 808687587 771212227 799601745 699689415 194206285 559381921 743008782 661197277 188517531 942153656 466966039 126399017 249517951 474969280 884015369 394862595 5400396 260264488 975537016 682110721 627391851 556962683 290361876 573670603 581545528 192386090 711665802 272948276 452092251 570316175 431711750 924832182 643573905 964321677 581838378 542926884 54175040 168603751 896547015 585095523 590702422 260712821 555698343 572306704 587875818 792716776 394584737 455697797 935767113 146111114 646887183 768616433 995672700 709827786 945520391 803803710 510512677 452096205 513325401 116092904 41489215 263600424 921136686 31345678 752176085 819085057 74611841 390587806 9588395 842257515 967417423 490627455 50058967 519752934 771492993 253134179 114079388 725109961 484454131 716149646 464526029 642706413 662990877 785539902 135784594 611865977 158448949 391776585 336847871 678544609 694835915 790869693 453773010 958450779 11382634 779372783 946996567 806363587 456028935 764194095 817933890 218063404 495187576 335048595 483264211 203583003 434749235 61456635 212096653 682413444 672897208 581740683 475420876 635064399 308895923 461272048 475387760 690675385 840945091 347897379 424216396 453764144 682858349 360755795 744476132 143927646 123445860 915924719 432381252 422262287 88106250 851055501 552256745 979953785 638570451 536912924 980724340 900261470 100049721 7389442 98044778 938121405 602055215 486861230 533929786 631098941 96216813 909046041 666308412 873385905 791158368 629993115 740477660 963955508 345497786 724661588 550569430 806028182 425405725 342090234 994540345 287723697 689714012 124794693 983434148 334026365 387563877 679643068 747464909 558633297 377147923 960046503 771498287 892285441 805121434 967403250 142044322 954792443 192454760 579643296 519080561 150304137 936675993 538991057 580503158 54343708 586628764 520867335 101688783 563207083 494813841 290499582 921517591 212522577 520029748 516258118 771393890 991405229 583907625 761606625 799650730 208651885 651367123 961698618 815971850 231444099 236182510 58561604 536435770 407944861 212542262 689499974 598635489 217663385 484471312 653202118 682056982 320654892 36376731 943131438 913557252 858771011 206635517 902481500 822688167 168266557 484934381 713604854 151899176 380512537 536600993 938769820 647521338 318039970 544161650 361811264 770822052 496351004 82619158 80617883 953708852 835157113 515779428 617385589 280994833 990801658 795142518 195416153 993701801 101134444 658768992 235078932 949666476 24916049 990300179 551456578 706422595 365830773 64279696 381988057 509471796 895613199 848279124 638424564 76836508 669073408 395981181 1059154 277188760 377861329 43874246 692676376 587374828 407945662 123338106 591300783 343637437 536006303 986727334 88871121 388088380 594783816 252625590 234680257 810101122 796877479 404584209 307794595 264611764 466611752 64984447 486745753 57449485 341197074 780997586 188542913 958430809 856065473 458702711 326123111 281876993 718764865 718296803 462776882 455401068 124320376 766444331 117861992 990663499 290681209 80847714 619886442 682042655 572138384 326727118 313313740 255449827 787788032 505247825 428342901 776152102 62881363 86421178 902674590 964703310 649357325 113215811 625676687 550265401 323895547 517662227 203086233 518172691 442972594 733024085 987836409 243565110 199946500 582399269 594171647 599448492 365019649 330965248 919583009 963186785 719827889 888787822 390802157 286155066 40987125 393751339 327700740 920711131 442784089 609186581 28625365 125218011 162949728 361784817 91391277 87650094 488545516 212149552 753528772 926350991 771650785 980159330 662908738 309409334 538228964 517282583 569650701 214954566 42946169 795065920 747196554 739286030 295268689 726947230 206094558 421621382 663873180 319269569 656587723 337053617 816749242 398269321 654185111 435096980 779356818 314952621 971249136 817960518 72370339 154982781 915255898 163559695 219964160 453875389 611639402 715229751 44428639 50265911 263920426 832345660 426535618 810622533 706838519 606319878 979880186 851001181 869215111 459539134 708723895 305120929 507362281 804543586 881102672 905158286 372557636 123758296 204780356 59065333 964405425 620351900 457526916 1455558 77409621 557743772 729013385 461070546 150707559 148127361 737758007 644129638 796820744 965977304 843384850 702597674 367074831 49040210 169627652 40297714 370696593 778997039 981315568 995759459 63161216 898280064 364964265 94636022 745544782 283278821 824264851 727936653 147902342 389439115 111784009 375139096 197277259 946334530 796458996 550898098 499829607 913773781 130580798 349775001 987309991 455313497 419393544 561067265 993128971 695800361 707224328 193236800 801663217 395312936 126190968 639539531 953670145 629500199 575511280 553660859 110363811 398650476 859390007 110024254 311901260 622397083 627962097 703900108 628366501 862456266 930892763 816159764 219666538 471589701 242140349 687846074 905480056 974974646 893720396 614908516 49683618 539396519 529145936 840701978 818090823 209203636 375704158 948620370 101606144 572865675 724402387 219666494 140533490 416865121 246836576 939314786 824950311 537099175 665895004 442762423 6822567 593590649 522792491 192280850 250541073 896807593 22674266 821395082 602922743 313531024 554174641 305646376 886587331 995047914 146592663 473833766 938303643 135663588 280284935 520399761 708378190 165394743 461544038 837598023 247344652 75603109 312968389 214776436 999966265 459884528 749547039 142183458 485581448 936545468 529821215 703440390 966403673 447928073 371490897 616505167 991131138 764175131 676077601 998319 966658306 926490304 819181104 773304601 516398657 611493179 326546795 839091730 838033978 321913615 619875488 179260782 414485016 149922198 123354544 374259926 624374921 141143824 795846069 514141324 581122604 595675982 779514319 724509457 77982115 828084415 181879889 76294447 663499664 908675531 915796608 478185995 816787967 872960828 863682954 913323237 886380750 495917682 124808682 236799305 624722522 443044436 233286549 626969727 984104221 948733253 112804169 958197001 184467567 770535149 937262613 460489167 99376116 538096117 334045357 322321086 238983660 171031647 16288797 379657476 922150178 209707506 346035025 335972739 646191900 361355998 962745930 72070416 41158109 113669693 431916659 461265730 817834429 860358690 481169640 503030799 678334482 401253862 645432555 40624542 544930729 91746479 443085484 378475776 546228112 920654228 296125070 366758061 677252738 158954171 718779171 970471007 760454281 406105807 129465619 26675086 782287483 414558217 307004551 645768902 911399228 150018767 931914940 430102009 548337712 527493986 660769374 977789490 458419453 222285905 725699175 464125263 273154609 250773017 346307280 254171927 371931073 678025061 908239202 438751116 729847581 174650060 104233141 90666347 160928329 104432563 966619665 622177689 143030338 907947013 47037303 887019973 471397949 363382608 107312508 889074453 633022087 609993788 328133176 747357349 137019790 585534984 674708362 223538482 451843147 49517966 86384979 181871058 536832896 710370384 745514847 552757867 269758811 264904331 105726376 513318519 516074648 769863248 11968609 775324902 439712726 616612366 319801097 432830246 54059645 861124250 475286136 242332921 318709440 640942243 171837630 141292669 948105834 177806730 701150442 192747277 513938707 96863588 403849436 91353951 566352588 251321116 711030357 256810636 684013984 283340446 83595201 26757021 975570220 724877027 262713090 291524790 641814139 538987795 214639564 799034371 104342773 636450435 18028153 782104961 676165036 590773345 82373000 273732270 366061984 66381084 249055074 111805891 657910371 564067661 810660343 755129332 431546299 406187949 161409718 844098077 569464875 598995884 733073170 885869821 618808813 381502835 780548325 283225521 853125794 697144093 814073742 262049969 151142479 331856764 126121587 316875967 198263102 248826505 504341150 848170573 632688609 767703149 77934925 628531967 230511596 307332504 482277279 144313437 24447907 208865939 439337472 736107487 299975872 879039278 449570680 251504822 641921633 862939130 273885279 831159263 875760264 272216981 955330898 608946865 477948906 760468686 601611701 959133390 883208389 842348286 813105643 898454061 341177341 697369349 476223358 412820348 256284363 976751967 58343365 694589145 697260815 540930397 350341316 601832712 105934533 7927583 416427067 106918347 213498825 412617428 630751138 42267634 51650231 458164059 816516863 331404976 248101886 717697941 557399334 713523583 405487712 554288649 489416279 567448034 730942647 901357666 881088325 920255740 640202565 440172668 333783258 317582994 441019031 303302472 617976708 545839547 91582414 433240682 206481578 316340683 423771794 6118333 229838768 188227336 3758929 564037820 939837041 417448859 776363851 398441077 688391713 914027121 343766038 779496643 760356373 706829293 818235644 84857576 426029125 164756374 751959108 145348674 781896662 677566964 603725247 123517445 644529686 685257348 391407856 117812728 988916430 729755181 337491929 558103390 389307087 396293558 254166979 446306943 759164944 79478584 218251336 118866578 312443934 64440589 151880711 277821185 842885429 2662837 682428315 254956503 586150954 597427954 243923720 515612246 896809498 489500199 570993240 960608879 306912696 441122186 888186779 9884876 144901273 881541423 337396976 440886241 604644098 118585447 888147216 523283184 112746272 184347164 708362884 160742189 714082351 105656847 374395168 541931020 877700705 233867332 561294344 366429960 203421232 825236281 564275349 961690098 290531621 612049591 812867408 170220036 487579089 53932265 994113853 308317335 226141427 290837113 929391342 256616052 179687501 603207451 237852774 443103456 944600927 836950554 385567849 820851753 75965321 831373238 586812560 443996103 647966759 484334272 10530182 696174507 967158926 523101060 804171252 602209653 86290516 276375919 71286500 551740698 597532197 334125456 924594600 315381197 230352495 885972351 761352557 709024161 35920632 107417147 287607913 931797728 527125904 669637764 239556851 618486945 457798233 720433320 254507270 505920359 447809008 847169639 620817092 808207684 146449379 665759388 648095638 590338664 590963170 827879562 235337102 267869836 762749706 243061401 738784696 931763622 522982324 485627658 102962929 774850986 549441928 132798098 190652778 482985682 568549094 436441924 971559407 407140370 334674551 108268607 675200998 947981367 335135 507294098 929494925 397888346 375612623 177501063 61606890 277427274 622282239 769511182 40774399 116545594 490119365 499940218 614052230 909040664 606883229 349037369 621304939 642176254 348794106 798522731 863874698 708371750 350122231 208141606 362655646 85251284 225128766 964883711 225538345 466055417 670119498 337847296 488902944 783377456 120924124 297494214 528693634 579961690 86151467 971388619 268758913 279685771 768534996 987669283 951419905 872836333 377860837 345241156 704551974 446552201 567403484 653100756 708783991 821478631 715326655 529700956 226923202 475974815 301060883 343700536 823195279 507393253 548617439 911666101 620696697 934547784 589179828 761449984 674520281 109216870 725777689 182438562 508282242 75125105 352496875 192467102 265746237 678805689 10455042 374611046 831094169 370747558 237980768 220481007 924540056 940072878 341456507 507748023 104119269 142714632 837337285 228177186 875457834 739241212 298362776 695826072 791830245 313264606 814676065 61135671 964212690 861793442 843365402 950714127 382640499 904046990 497766331 612376197 845693148 480907308 653591360 771974419 355808051 471645330 80694787 352685329 619789973 225524487 839101688 807610807 693709280 818673240 674229123 515984004 669611112 754272305 700855316 111975467 701800756 420242058 571282573 697768797 173606340 731086859 564869408 443117899 922469293 176578086 98047257 439692906 574351239 179403537 214452020 172441953 137158407 856074274 777293904 668353935 20503549 407566752 687403203 471591540 444812415 761930423 150914840 320530856 560378854 233471046 264197602 253287871 237931758 42271583 445210071 962938887 911376663 171733670 255177645 899847464 407728818 874440656 756878267 751477485 913848697 938325618 584986455 312906841 334587337 593540931 4861699 819929713 792051906 153961040 917154385 56428293 506693316 950359798 26668493 848458151 286872295 63160663 725776687 164104101 882219693 845559642 562357324 209801832 599671205 681457543 37261011 435193978 705226483 157365304 412315730 148720583 720634457 813615706 414432974 805069949 700913409 314125659 154039822 153710414 73378304 703215105 462975620 242037623 488801811 199793188 830899237 602708507 39162995 790457141 73747198 868997375 918738756 581987008 58983247 83403007 605951427 883904244 307359714 848801426 788670557 125498508 935411487 209941254 346375562 547664717 117073417 8244125 690219503 943465223 8301235 38601635 441027403 118542392 829945445 494396085 551653971 827507287 458853945 929740452 419378285 497955361 965432772 702922257 600252201 742240245 135245773 145158542 327096858 172523231 517676287 73039374 828645748 134419082 506024819 857536462 431454636 757088296 282090241 2891523 168780800 738061556 347925931 558337339 490136825 601486182 559877814 809575285 827272177 289389135 656921186 521600513 197716565 552949648 823006368 794966043 548469005 674769420 46749158 564076075 995231160 199210416 853393721 288335017 670106324 728212004 220149083 18717848 48547754 839973400 332284168 641869837 128216325 470474926 690014890 907296536 162290070 597041186 102797317 580647421 562680128 539453854 824762599 387932661 287292290 149674804 872216932 337357639 497702870 137680628 996862046 689676550 651585211 203093637 359257982 796935209 430018474 744255178 859024199 998215157 105731118 936744522 152368904 249104771 179508182 733611113 264933073 516274534 989169184 126355701 612774392 169378934 513342113 201309303 854270818 488043213 899258995 319881537 797239488 514803867 249935718 340642473 652887695 105258836 872374502 298832488 982166249 911070408 485460241 615788607 81251578 72348840 593357180 321399487 326770479 490364769 570567999 359944703 336747329 862984776 427506588 413280547 468618578 101387426 836894579 817602515 770909416 384803615 163233010 921903521 608867508 508917341 622911012 171520596 148835720 742516131 471870426 872098644 813826368 535529232 313486175 844140551 22158820 294692535 401453651 413467553 803819731 388511791 194576037 528372915 159194128 544294964 399177949 773225635 312389141 715927775 832493394 495594741 525039839 815152345 686630691 711049646 258668276 749306563 565201896 306260336 244135954 931012256 242736291 526303854 831189383 666209413 360506375 695614509 173586587 11753355 393711395 248669198 555711751 959617793 96400332 309941772 45993826 35769609 734881843 763433817 396334342 414005013 703358582 26366672 232404578 149438893 656791980 864317097 24940347 492222589 591406380 215856105 342469305 290551058 121323766 959823476 284769456 431932860 632842574 76500235 4835485 31453746 77541629 406385564 954485259 395084622 425879663 776728933 723306846 262941446 98786958 548560559 525131396 664301089 283328324 834717595 919584703 218640538 513014822 903543257 902269738 875405530 501331874 806932600 988822090 5718365 685039449 915671554 261617057 109615595 833804581 109183428 809711754 370723307 486114099 653111867 981495852 436720238 523430759 173207041 752390487 67601585 765080942 978633231 957885343 195819078 24351583 605931966 939073077 567749837 820958241 969332249 512497883 468997689 188939934 891511469 552423948 721140221 720051421 569293666 244584700 955525762 986112654 421657444 450601959 894746485 670426967 406592914 106858674 819187261 59018904 17278994 496408594 32036664 48249672 802178352 786429608 936659589 896673402 119311090 10167446 433632348 459612842 23801668 615616735 249949763 749917888 518744462 451772841 673921201 63293697 66221519 320194482 708561953 501258899 659446176 576674700 850457376 356067259 169112367 773990664 969389314 565062408 174971791 955342681 342698508 460172812 597458757 834841499 362623669 997947763 716189006 224899549 446861856 454028503 707810429 321113375 254638392 252324628 218648894 180841489 771693717 923689281 553651348 756876029 677463853 459449444 455886597 604826686 741540892 543861463 589873026 553683707 757878309 954793078 242123254 452899682 381221474 305482231 685916942 173036609 348557482 640843542 278806843 958500396 232112334 54921472 839331107 406383079 162368660 415175948 553706820 608316602 315798085 63188830 510339860 317402998 319261575 891085849 799931000 186522346 183347133 342544270 593231959 101466085 401553462 586884463 946929513 663849337 666374641 934739418 843199101 31708165 167766272 706296624 764973226 111897400 654404575 724464363 151631296 434894117 711980816 890450194 625676503 797660911 860909337 816678573 50073946 112220476 740730807 888571843 734422252 769315472 655246940 845490103 443334813 137452598 450309785 24285058 173609892 193629288 783693398 567723250 417748910 868518179 282969056 848505217 854347040 198691979 115728167 861251690 638435349 80653396 579720245 664541321 579081182 215969094 886883429 933721193 871622228 125999135 601651612 421373681 977379963 945383215 630320241 485799781 449253036 173476408 342708152 365483126 410961608 463450107 278636297 768654059 31730110 22436228 461436896 335262207 713645438 440150462 771661789 399042506 545743655 39849564 169013919 315943101 679049949 786399252 648170686 287999565 799231048 835726635 511097382 168485915 509482719 735193627 292835734 851275975 8003811 115329785 537885098 349938038 259518992 192280435 344892793 951406634 788929625 895336111 137592739 280429562 474023547 951446448 346149228 794940865 521503598 983227742 176780589 209526000 250893321 265199461 687360401 415444862 818535736 271901014 605841104 650390794 482545353 890890865 615803937 878680224 36998794 256282431 966276671 189042803 540753922 797736321 94857212 507645698 515514816 256544408 928344295 265989299 870695590 293272511 244911836 311866635 478147325 62133752 569826896 754974533 696409323 766620830 505764401 125924136 69107822 289886306 225064161 722487385 839915100 122771566 122392295 626357159 972639961 958078658 98230689 690778930 45629571 124211239 926298014 451045362 921070358 60000576 917585115 241290318 122528648 309134823 79254897 874686493 491637179 948707742 641203689 774751533 771244181 793964741 642809448 417434049 672878076 156445291 465407214 586982656 470783985 473556820 773637006 767736115 93418891 395884986 259831898 494705094 150310626 206203161 939132568 740211094 494764313 482972162 673681784 400928749 221832733 241439547 877144770 780580300 2365077 747621467 882122895 151828043 636439700 604340132 117679325 494340343 994413188 165861241 714251944 640254332 619847325 530176556 619253027 973250068 173806043 751325362 408902637 860476033 806128552 833513496 419146819 860222801 809258824 786310846 805351325 497425676 632380206 99291174 33908982 45245553 592614687 556370435 302950714 493729475 803006563 613932830 834859735 532900471 272828264 523592520 530920615 172273634 272462602 548174740 973252796 35677036 885945241 284584783 37792266 613974689 725143940 818668314 636740130 189900869 863666059 230599320 992880056 728368260 379618119 667058242 175595159 282866680 709173229 735391260 29529906 758168950 512031036 912610854 951241887 416331837 384720935 343179255 256594509 172533786 85344073 178981662 593695129 221406932 351076433 687770027 271291245 432059591 551670964 503475187 753400586 685060321 629408419 255905494 458816732 819838755 320192388 533475303 282078886 115049227 594112033 841141281 719726381 765969408 15265073 295140579 861998051 942949618 445473260 48773244 73889182 63971687 612810869 767842712 990632706 495729353 952569134 192672676 872826137 522339630 58663698 812026394 726868730 569968777 651416227 646583676 992937173 815151522 564385696 323390067 537271197 296072604 245520324 181294527 976312731 120108914 886542153 790559523 591235148 379115498 282796953 257809860 835681793 737771382 163767034 702169296 34657241 152380101 568775144 777400796 121087276 370361728 199838781 699630798 415366167 940185400 81956799 860219174 45514399 308119756 596854166 800115975 351374622 405183564 247546294 190559626 681489017 201165098 467050263 984181014 303457321 28648573 470855347 589783104 544497959 530248563 861383671 345480488 996760399 453953611 537880221 252563306 797146475 152174216 813433030 218243237 745396148 653281945 154593008 395041511 838370288 233512427 255090655 670979335 407857874 788975250 346088086 173814460 6100979 894334837 581886736 412029311 158570886 150693271 155059174 948479182 706363715 167997498 512359353 285855361 675704990 375800178 422758756 955331526 692528139 740216125 78377972 529016797 756305614 827948739 466252961 919182780 987776587 984618984 897565425 853543826 363706763 599281866 345857727 171168227 61935895 750108571 886421665 974754752 308696799 518660193 588426834 249134418 206412600 260915259 743551657 392194801 129472878 331706283 375557596 508575085 754023083 310326611 467980601 526924081 983172406 246387485 867966269 259425939 371571716 736018193 343921033 766079814 867006258 340578189 979362094 203650037 139827738 46904318 31620559 55948600 579207027 184771004 31750490 319182478 833352558 671913405 398727612 812473673 88009524 614090836 168227215 778600608 408346097 448415299 826977847 20659353 828850707 724316788 877467067 968391815 237710770 348589008 771530543 330711516 974148438 335454607 193279591 55827874 809948635 566775447 64447163 782961345 952620153 741467222 426444075 362812258 863367989 971335603 207807205 745245686 575813987 476003819 661771006 82937999 518133296 465590177 781702871 495861444 708597168 456856656 186143511 210104593 738416787 697823500 528778836 143984591 530478465 421794637 993359188 718118386 395383688 832953523 702085924 962738718 511751311 217580207 551039869 695150956 849113922 844198726 525823278 802990756 664205053 384637450 249383792 8237065 897834734 774525569 887411104 419828648 743992085 713440720 813408498 153107921 179937137 756024093 937389959 246182169 568034041 606265356 397237001 337445747 600254114 166638151 541868493 900181386 192975547 858151562 827972524 790758415 175123785 55828215 184277825 360834982 288950185 578235847 480336277 680357776 211109400 816305656 490596970 207659499 283251459 935224608 774697951 67824238 238836251 300603607 36606984 587523501 733478454 995455921 553835044 358174657 405876830 804099840 449967619 370939737 807978015 858710429 148440352 686990395 307005696 766515181 596107345 440191097 482350329 530122874 307705804 58975525 311057117 474311582 896813430 105749485 250249298 765330435 558573101 314089388 538246590 730511013 172898452 399004477 115269809 926196224 616256097 719748671 782361753 62709833 467700009 291079374 818435553 734782276 125609501 248259313 315745401 773965097 510808591 384807402 12201795 551575835 558450115 325739435 649949452 552671174 807970858 621351875 577909081 640858820 583306872 601442864 800599654 961025546 458371350 990780102 640202197 71735067 645178393 8501107 383903519 541439349 213089228 243560271 984088276 193070412 741017268 131102277 94209582 172519116 906974472 270695757 148080837 498003486 847690105 54691476 302469008 306195036 524556888 789491867 132505171 881472541 234068532 234748521 314111281 976766193 798170816 11910322 430810826 738376883 276131851 467498363 429501925 226078242 119153040 618672740 45795685 432663905 336534786 438032232 983116217 933086007 512311471 564346885 330859320 317941503 772523862 410364454 673826072 167891291 743589446 641722733 199926003 939684741 633111366 184484298 743395404 163818169 595002614 123191487 78686800 365023380 994217404 72228407 987542937 840385902 892675379 148897992 452742588 754709597 107876121 44966920 190436480 760221036 981122379 275013218 332078704 481020362 222650345 734582795 765500255 870589875 690734433 66348222 308683780 399411164 482770586 887116807 9492953 801346537 97845099 613005121 218514102 571028081 177139169 530560197 790839031 907210820 433578441 447223122 155729606 722367800 919391013 540860361 39859005 516226005 992814009 868722671 691837193 745745485 293353693 180480374 452115844 149213070 239387894 227314757 342378779 468610694 170879751 433093836 263793794 586736011 33423431 461493360 655280439 540714408 370249446 7276519 157534684 149206173 869131826 273719230 820990188 718245664 414810950 227931656 578322333 530617932 705207 360633673 423503892 618629337 78948268 807910896 984149125 641290614 892502267 815824229 762905596 463230115 860422568 283874498 270957285 617884795 693967408 850834633 54627987 490478286 317559875 409876776 695044794 32683980 520304262 165196648 279984206 596586246 391785220 437250149 234991073 924065611 327180320 375405935 137240924 60667785 268030455 572192329 856624225 341763078 600476107 92387746 318724007 892233544 14453114 435216219 196660891 264814237 3901041 442089040 613155403 808937395 203592761 769909191 909933833 280408280 638829214 508181665 478657984 448984900 63009180 509985685 170449800 352039992 466131192 57779837 464990619 436522032 141211023 863721801 466144947 375683181 343995114 151203609 156014727 904903805 373385107 253235539 317892609 683723515 391588581 832965289 550391201 297227055 514677314 344708926 306524535 381476374 277757022 575863588 211855415 139388918 990985223 317296860 443528596 128593599 551125863 906510364 758530841 736607592 747527589 905128398 24113623 380625643 791747994 529759598 505425594 596295949 783638209 981347346 840171917 885267342 598245028 907246894 711687734 947559998 925057978 783677416 444445 660834091 536719790 478886775 815184024 693192379 969347718 873903745 478305344 532771590 226080649 946127671 762373552 628475246 182898441 377616670 490670435 18303019 554688077 607498005 810055897 662322391 646477436 998450625 659764569 313308654 214660386 617067323 58386978 239910369 688912182 554868717 390092819 472509651 900681721 329007920 325097474 239085989 270965737 300381353 391554195 898761003 878186377 306244239 575046537 550270327 217106190 982218531 955238148 523998301 628219150 911682793 534559293 414179449 284957193 567982134 129767534 75442870 708395559 221390759 779813371 741727389 472681741 646922359 850433660 160453086 933443569 76531782 166337604 709790595 483347769 969385033 467644127 349671940 408143938 759235074 233524939 968504015 916619178 848214683 980036385 791187884 68372638 332906864 333108271 727370404 399913581 426808411 124619425 531801204 726976884 842238499 39490070 360994237 956774924 783557845 484787344 2733497 609544524 1410511 581587073 488210293 891919399 557725128 558568203 116913941 496657501 720752580 977835134 681384481 889488384 244209236 775785982 408823671 377450745 28314865 259378562 869882856 171670885 400931882 818729050 247473845 264208738 787324664 629587791 733041041 578546895 374905044 262891609 651978367 40804128 538851394 750660143 361822450 194098745 953583173 409533138 922955455 525290751 790100753 922150737 169307081 950036180 994830440 67300078 68146065 576347864 431981079 242042759 372174695 938739205 823951370 735730691 524398868 508643027 713801059 274792295 11614188 430064244 107169487 676310604 793402838 766625764 735199126 841854404 184434979 140041852 861090971 832722695 185930151 344405613 477377300 901421669 342687146 269736677 889215031 133201912 125006319 201056141 147319893 697949250 689263666 646235215 731003244 736353565 258215354 936580564 457959668 370904370 520435133 398531608 240972554 356364908 700026063 762686437 789548436 661324632 877925793 823261303 6328537 943542739 447407758 422975508 955886627 29080687 138914410 778545545 296590171 588408051 795177282 722740404 971410678 385289882 172107641 934614765 325299802 195364887 448267360 905189077 792486474 371729210 581870277 675557636 261674447 222909280 573353378 321098663 232335624 756908253 243320780 486182121 644530631 847284479 823136834 435215212 109902725 250088337 274295181 564624741 595756893 632128644 567140532 839239939 168720928 663241807 616767799 754013131 161919531 460743697 282116409 686497290 136812638 759702424 57601498 703838165 856610140 695915275 22206147 290568672 634119122 704912035 683837256 990621671 651961588 214071153 378272247 385419904 691938207 439872994 30502425 28870021 604045634 256707232 791424625 767285034 465208410 947290699 755830749 915875194 897658960 497843709 415907002 549647852 167785391 288815905 846302898 25344535 260837217 461557342 21356515 132734976 329910092 436549927 999765645 463679209 962408349 469046074 365426969 117929539 851505763 953925583 982968092 417679668 184529479 637646824 753718355 981655037 371814690 984730276 759900053 806167157 185271216 171676520 572540808 358166463 492462931 319615161 286583064 577241722 276339460 764964069 316714296 299902629 588000103 691827012 417464712 814517073 895015699 694023199 915292721 189395677 934641043 312879844 769048069 890129773 521657980 325330549 806696499 183635226 254685454 967962347 813530231 908497336 226409264 810622741 660552706 863304791 314605547 400620239 487157364 177163900 590511001 498082335 9724246 18505979 235110685 665821583 109811167 92894870 62709788 631539061 464183110 979512530 567342308 565938934 78694426 489864331 400952337 234115205 982823215 137783043 482418252 98206482 897792421 300718982 384592606 66044049 116396301 708847108 238983412 166718818 237415266 67780246 505925059 506814824 667569408 732236686 249403763 11365264 986145304 411747204 645399172 511334293 654679444 38418672 301223647 772861107 597098565 829237412 531466723 5945151 53276173 578538737 105001997 296680008 720251411 615968120 644905325 893532479 848476374 814843507 337679285 192984703 834727643 156472430 827378122 778909046 14447265 598470873 182151002 9311006 636461548 94360323 659769998 596819069 81623069 894366822 43949794 654729060 92013912 872178522 613317073 552647311 338594105 636918536 747917572 746197449 727576161 933929805 449026504 918082727 647433036 655713043 213529285 642697736 427609257 285739434 118921360 112875971 720076323 890733889 51830743 799390944 632480806 618755677 149280717 223805941 679689495 209561823 166611473 717734450 547812391 9852606 606130775 851063887 724620045 548634445 724477105 302620512 926723948 647650551 58721495 765798945 460697858 677709124 466359558 363864416 126152894 359170001 16112268 673322644 732031844 724575089 258623696 927987999 37352417 79967419 906421379 438118157 945637993 297824717 407339792 225321452 858164037 101196067 716021928 698335302 325888757 813942856 357622943 389442705 587903528 654992831 813761487 708723141 602153537 927403693 653063366 209185110 959992636 387582287 810612595 777870607 378005466 134714730 402563503 210099640 267615052 389090652 893289391 484266507 496253076 114058471 954559396 989665265 475594908 586048685 154259359 71389573 699667282 237400087 850124884 577797997 309716074 555247158 813773275 769818107 817073419 803939036 546810217 929950531 882611770 855201267 468483436 166057698 389870429 679878949 513645604 112498333 980552296 697122495 981808378 85028719 681936209 147560967 835703790 380911700 127021009 856439149 746419443 958377858 334960415 978406491 112711027 511285359 18293203 881238890 31708136 964059310 17052525 738805322 265788709 232306663 583334016 337860257 866661724 71729196 492911982 77997430 813791214 215476868 432357199 231374447 600736522 322352381 72054581 528820246 223871815 469800434 802361765 782147464 332428645 932276834 1095759 502932640 353004756 277919160 482006980 497277299 65977640 648708359 934204741 317696696 469694622 774740933 881597049 982230061 291004086 741118956 713984302 643488145 443569261 257121106 339824176 981580843 779629340 435324799 336192067 846189822 341227672 85956135 152900245 753055381 987181528 806911021 915893804 745266306 654234573 480610669 636446449 270711106 908980493 502128175 389782242 449861560 903923929 253891464 58605905 418999064 524097019 470982701 455239594 32145521 86791549 166758157 443451448 201881276 108265969 339952715 782121507 300830727 132874999 409746309 225823782 129830708 571673166 911157429 515204316 554770797 72537467 283514958 366733889 405300029 316452228 933867695 335363444 936717389 520156969 478230564 409885424 429030380 103629787 214340703 803377707 113568411 574645987 320550826 949487168 940441570 252548985 234443483 932858380 727181321 333709331 715701717 823756684 972764186 228517719 161201148 783981104 780788848 539458558 358437550 786119323 229564992 225457229 244652425 782518211 284431699 98859054 746188122 823695672 781291553 133918321 819915293 833721128 330246896 570414223 652019242 663925864 404747290 135809332 493490811 555018033 521011305 290055888 439573258 41909880 553870756 703995647 889216458 839636198 179302114 505136816 492704756 361515924 344675810 869037189 240075167 211212102 609424631 620401785 250648981 295156532 707780648 623469261 861533965 620400153 926496770 761164203 289806353 113812882 175511045 970073270 988717361 116534243 985685502 397398489 458756301 128205684 205343239 518424217 734042089 670279531 587873644 998982365 631606357 793929536 270096500 615362402 239102516 180687270 336372216 211033360 827372436 659758537 532695800 178796035 572847044 950365077 564625438 528390524 698268033 998668470 931610817 737851699 763441802 637645104 687251140 609711840 159064114 634952710 745150140 904782209 486604316 466268762 913609641 464847584 376050983 362879230 707225896 55727303 167106873 947971545 13780523 434649813 200546714 574159846 225033969 571222284 384539289 762761168 664642577 576403347 809457464 232953078 391887202 97498654 730120582 553288627 7625389 203133295 759456025 860927758 194523832 764532560 642871143 641868567 615611684 490648246 77622699 586545213 275592911 242605019 176188468 8406978 680405131 754481150 703176584 461258686 114724981 6687884 150459764 427942076 991031389 952228428 248775111 719835057 439287249 338570665 650685912 448879548 379212774 761290014 636685139 440908099 743485470 861930799 571728935 584421245 739894119 171189686 296070047 250809043 129408649 320148409 683497411 510895025 758031437 692211988 676160558 814391466 853652167 661583942 977920429 152068020 696596729 427863883 760373007 885452387 833551134 528619808 569620557 575894458 550725629 184927323 214505260 518174241 465341818 351288429 358804601 992118234 741192064 446219741 584980007 886535628 100738442 636753079 983176084 523342900 504343978 744402748 92795001 761654422 40976173 860697856 586294653 294818634 845910264 936959892 882213483 172604890 563314998 747453010 789208557 902102246 547242538 731775382 908851660 453188382 257226212 453018618 79514070 850415503 385965066 932208338 389668111 321120547 234813396 840089219 529905683 895393709 400893404 199534320 339339339 777411483 449300441 978466294 634673172 776763299 262150548 296377149 851265733 986135130 45667720 535837254 11368755 24604120 703141231 541648860 66984497 146688978 999456820 264552410 851207624 42769311 168624433 796268990 684900841 636552610 823771385 44763675 918137715 587455260 520419908 503268448 243496738 412752221 289237851 577188219 315849052 886347836 329455950 600376425 456701051 902497322 7076712 40458854 675259403 549948180 909805712 424925692 700449035 542094469 415231631 240723078 877057342 136760131 927609871 957881340 103590289 976905815 652194541 589844284 72407047 345233787 410086603 298109438 6995662 682370501 8486899 635800380 965632102 167884570 938142798 213789321 697059294 872426397 407174665 102492468 124389563 703197004 978286461 878312314 952180969 852017187 623549691 297342110 703234235 941789380 506886199 663321524 465224429 90812182 164788584 608147448 605557324 919219200 801249304 961287836 366190633 974913306 929126661 886660429 406791604 214959127 162740563 547671054 200467364 855297004 684933640 21908639 572672590 276400851 501705805 241105615 585616337 544940418 234761351 6383932 450460738 819446394 927486 926917466 423747063 940115970 183258657 574640982 319649478 538522172 498561867 312373045 246591399 585516666 640790499 458396979 195977893 347884215 255388586 261398963 263408832 247535913 177977710 841713714 98959071 282332605 185791847 550485145 949527217 389511968 114280673 93032039 727414708 954181977 251393155 261697717 96783689 360089372 736474031 929531026 402467230 363121674 498247275 309765085 660372201 800835539 436193659 611261248 260971673 754144617 710176014 411597862 335654550 148500630 400979525 833756079 178812696 546650509 892246463 951808321 578328345 246521312 726316611 687574191 756175715 482126189 448729995 3553886 116298144 780997256 350658256 858616773 625247617 895662575 655385036 258811235 842400678 361879392 120406831 928740138 196861309 731739505 758830798 978128649 566171550 109248237 990706746 707019375 782428053 825559136 23813169 939101177 350743299 362575807 92704903 372183213 311998797 18949159 988245014 128340718 150101737 114213632 413982432 967345622 18388676 126491689 68025039 90414093 584160136 388604233 14327945 4900092 631457258 54511831 94944338 24454545 63690686 414665906 368917385 568700934 22364752 756784240 123024561 285157411 451044489 264899541 797843292 816480380 870682561 932438981 89521017 470427594 295975863 294082774 47289074 914930256 313821916 6653065 442231123 546267595 213725526 851196706 493172829 830209239 220965189 220573086 43807554 975043690 72317483 797327244 633442735 233495601 611500085 761452537 517114495 118697219 998251077 257192632 181994449 583809085 915937475 965937361 633809734 426342140 608326916 706769045 389923302 232550108 485184727 69949988 290983402 630301617 388714884 71934124 688685578 935487021 691583765 143431157 536020122 797042632 543260021 638335480 349197088 344721591 489246030 959322722 548090087 356100271 277771261 741893512 511978328 573246984 490273726 898338130 154945278 929166309 126480830 155918812 89938368 810894437 78579229 658850158 104131001 943226412 450633614 370139960 718343110 158683544 642773425 811117917 636378107 238680699 527292552 464685624 481987274 482745891 26841533 328865639 821375434 532938885 815500967 528603287 925744405 883625032 989375419 629793648 556336858 761279212 439844163 708933647 238087951 931584223 248898213 546531340 9521132 900942529 9591060 532955642 70871685 822954832 583547523 334874591 955608734 42318301 155514243 545902724 93802034 27353797 556654252 575082501 814614048 768192677 595492761 684564366 833042892 206999074 461078239 588601280 839825139 354928678 62683547 497609414 520752481 398794536 101874705 29952000 856612081 152895588 207466232 797433626 543056093 436438756 682223480 544698331 823697105 776346267 979164906 826917399 935001066 576575358 538751497 356444490 875677400 102996818 493700034 897470813 187260381 505050649 692345603 35881974 997038566 37539890 740920878 327263349 438788600 358378317 569963677 514849564 6383080 208010996 201319582 689765383 148086735 110496484 578749949 37478507 261734462 276206400 883913320 547396287 495875101 903112740 607598362 79315064 755782467 688813517 253734262 76630858 456437788 98835199 215922033 767957696 250747915 119167387 847471292 775135353 885139540 908102815 463011749 482305065 520649019 262134668 443758011 678830624 449361422 928564228 887825596 504496601 637812516 762867398 425074617 514519440 305445829 556284584 384182826 212289655 463057717 872505530 265898581 438136351 527574929 744049271 44137430 295391420 349407348 850969420 22905543 712031408 192197352 200519398 979426101 367420268 390628556 968763895 844004042 699465981 925269885 274589948 266572711 269489619 581777998 177499975 608238393 86343314 740845586 985159173 834924680 167481633 144808126 263898914 868113474 16665266 320075291 526409599 874208073 447830479 215618713 738888792 184897003 980776333 864674712 661163284 633763463 500648548 576242986 972445736 859452495 982286751 834051884 700008699 376231149 632805575 347662546 349441318 636034893 899310009 719880077 242395252 247059769 305874409 973653124 122051704 345783640 757432061 770407447 338166901 644233515 786323088 609034504 15811847 313443602 169169368 368931999 221195226 440996874 954007663 507777990 743056535 612123834 314080708 727603854 286402368 666194350 840099596 433816656 631215552 4435915 153176511 262718603 340597901 482270998 482503080 876673660 952705895 534283407 852995937 59075962 655215068 751572987 215337900 432007688 994984342 25213288 651412011 968444328 178610188 766612841 270642430 474717890 819388994 501502957 748919904 779934248 516899187 191868968 620620978 456384110 376823718 217777695 40221759 40435633 335312283 911738205 718586607 145362522 644692355 635458407 860876010 808832365 797832087 139755443 856089218 25782992 251479373 456904516 148614370 679765411 480038972 980354350 383706739 465629939 141174018 751962378 918066699 250449450 474125816 83170821 731748189 229432925 375051838 398552252 942621397 624485216 944177894 249320542 78937606 501870426 384466404 359116811 505875596 337031456 337208178 242581237 111627257 914766577 38495538 955593663 340067261 423535414 601236482 483608481 185445010 47615091 423493315 435041331 357262433 123681841 438371935 525409869 300122081 380407973 834778021 596902066 415165833 519167676 358332946 681873113 710736115 136212222 666408376 437097238 429672910 437225988 660644358 988929965 329602472 125737592 219047910 116058206 927510855 977013821 28024531 267684838 634586847 287248894 987562364 443583671 513371176 247460602 261980399 448962228 159550720 437928393 2644048 550805479 378471664 167129696 296008505 35851887 487927630 337962139 516383552 575402753 236341190 30712032 749901069 241445765 628930803 656144901 957864812 366653814 82654793 510503692 697504274 497393895 577629245 708867272 98619786 593563409 701097196 635934116 386556431 100576218 374692619 61124131 991673074 506261174 268034522 872234737 514268922 891003874 146778416 200829377 591528595 948277193 317081131 399808607 862422960 921973863 262837776 628649961 666845374 377471786 816859544 993569545 803634729 196929085 787587461 823705036 230746430 567051735 500283088 753313801 590482644 436165779 341573865 516585551 601867948 964606554 280164281 48186816 37809558 620453991 153893637 675359636 838075997 660915172 147135898 747093861 931319952 776432066 132481095 765991825 201539626 989739742 943773250 410198255 277974734 457238571 503608008 377441240 683059187 406148022 780842479 975015228 583612367 423569183 925939592 202299176 934794975 285260760 406555718 171341388 696166697 42822435 823302354 563448462 367208526 93561372 52590678 701045784 38082428 988765419 752541923 37007016 750743911 191051682 88444020 65145780 374185081 476321965 315869282 87954800 233633639 687295501 110200805 883166098 934514469 157690758 613753793 675013054 525838689 410203240 219045920 497103484 164993523 674070839 565640929 268286537 328895364 689704576 245527156 791621188 984149979 75172450 972288923 377741642 568513308 220014044 777093926 380266052 630197270 886153076 719609293 316008793 410004173 220813277 792830512 915367717 941936887 581772300 388111395 491648151 13732355 570808440 378427476 750865791 517128887 241945036 461169742 116219022 275518053 961791665 177266503 560683158 601049781 384816686 69404910 649404294 28867242 583520430 987506170 430505708 768053492 477500506 732911417 783382111 844793252 220284093 710055372 150297509 609433639 284774268 708943650 15673215 970707526 49254444 181019990 184549119 170158183 415285702 831309610 55324277 959414317 802919685 375881868 716696643 367636009 111043097 371820454 538045636 248855604 970025411 87527689 730957617 705299931 230363381 780065225 205831792 335473060 395989173 796977407 182707730 83809833 631263669 787421335 41523535 70250106 382742293 148819393 406792502 735582560 737869823 782011140 670808381 499975103 531681502 770902693 22256883 31876356 136172307 567439118 836637528 404111954 135391715 866499728 820781120 949107245 461997742 46928828 913293080 280044832 590419567 290761567 131083271 239726620 473825975 530106010 140639617 620468993 753008211 950769077 518978667 715849365 467585366 308902414 75998056 183151735 295654584 201947720 667154384 938481567 709425778 321001830 985285664 96197360 981148574 971456015 895868299 284212347 944334448 236507172 371637672 497612403 604823812 846675255 717076373 393398041 281853467 547648245 675308204 463451549 942052623 560027947 247537913 993831387 687555119 98338380 225569591 561588944 868404786 891958302 629417967 485758373 241778034 690755473 262882214 276228996 688104248 27815972 568936539 567645562 172769894 421738647 613049115 429006063 457963375 54466490 68135876 419887786 361146930 848162606 425269050 844352931 524418304 645019885 565856475 719680591 911293392 103522385 818389633 713746620 526625183 274976781 943594255 369748515 48469073 336959856 419397244 964697483 877210908 57178455 248079110 955281091 45157159 208476007 200948571 66158749 91815403 984271674 953365405 856768042 547140541 702595915 412698432 12489117 718374740 475003771 295559459 91552166 266586005 95937290 962572037 692256982 637706113 520297895 346411940 32881191 935629684 750227416 897466233 917168305 525344755 39723482 899482783 318080414 207973216 8307284 168581203 855477519 217113767 986722698 228048454 670540840 967591694 143060440 896840852 306839531 43822176 394072736 131822154 783270788 221841998 97653101 356687490 491358150 919363127 781757131 650149721 404134631 883409984 669847246 94515265 356205451 771580750 229454014 579551625 185929432 786230545 655973253 413964787 910948331 977620431 611313836 148520118 342730690 232840135 186636070 639096633 869490933 482186333 464816223 174110768 156319955 920669163 870180781 381643266 881367933 581980486 757808058 24969703 427850674 818911894 35917992 596691580 549739900 995562050 733230001 812750718 804100980 620884129 473907125 400083513 88062694 604739371 413381278 75902722 870835212 696457870 488632473 855680036 824588593 421108045 399508130 522498051 31673306 27176034 575131773 255659722 134259204 208712727 341836835 559773091 221119740 981673332 853981416 512945433 380077141 806069361 902988148 617972853 943381532 668745446 663862497 581672479 763055833 165642182 451395267 105309107 861327906 469384121 739985890 46346738 826354981 120028312 495158552 73499636 986717278 879002333 831733563 398270927 982273725 62630816 692224316 755490600 623962233 831088110 999450204 405364544 69281286 822998445 608846123 257362115 451611981 849535995 596120683 143583096 785518345 796079284 683685540 911684672 525327413 917745041 841693573 21366995 212960964 259783289 152250415 885288787 59227894 210636052 407294695 869990112 559491591 414307953 890285879 374788382 698526857 811145938 955976827 992258267 719042298 819288726 447833179 922508911 819086494 100822216 440395540 446862244 29319242 12134601 350011802 810502239 483737262 684424538 511369498 639610012 134120916 92460137 696759686 681048727 486941856 706455803 618317308 901699863 600358321 305158120 418419304 432779873 539100496 75795463 507126302 606665598 21156812 538615245 8120269 191932700 869337646 956045218 275426956 18614079 233105131 72900565 296039254 857081481 430162352 131529709 122146430 164505678 587113864 345298507 21218229 446198177 30350853 726796013 649798481 191172934 175434681 933799068 601754956 633176215 647555694 541068979 518400167 349489408 79709619 354084770 881516082 973700507 938032226 324628095 387181462 431171227 753671418 885319168 150980391 813434763 50306068 682260634 474358041 475186807 461342106 424424936 266842632 687303196 510945410 72609070 355838638 342340000 386926074 536468922 668348585 798518766 879962983 433180849 286912802 171640320 638837274 562191232 366425388 369569799 292714824 355869224 924662109 280897668 365858915 880737442 370737050 249784769 616069469 767232126 198844954 554789450 997567941 726476116 509094220 935949697 469647009 120536927 852067827 587328904 280835195 589779416 777043524 983339611 280673837 503565439 337214228 447185430 396320689 51920329 689751483 732935288 166711189 850729158 702401928 59349522 960776467 340209305 820918234 472932831 692037758 493127708 749397480 147718724 149454371 396814059 307551479 943022698 88487675 43085850 996872248 939177386 36651669 13817642 463629376 613065852 949250160 685272319 18653988 13646441 612047006 38936414 130603820 933415857 467282427 32101922 330984083 691498493 259026132 625852245 636192170 128150585 228542853 710617369 733357371 739729803 695365160 769898080 5658553 407290710 145513049 425784099 81286949 953605751 690290774 840874549 322671904 791483636 558382428 12921963 478936069 458082871 246177030 131466571 398580773 73263455 44851432 847707895 294767019 818894325 344741494 584969937 908044240 17942223 207028128 886817246 690530099 601273221 384757958 732234642 5302925 722276956 125752879 236638576 8046000 527430457 762093091 327057897 35417546 158783786 605398042 352580246 832168091 284936380 479663522 522161663 174681999 281104820 885482608 737864234 164102905 248755541 584324102 412143317 400546927 562103792 706635374 990240324 348325098 149484457 551589274 519532568 205297288 245207391 981712779 740257724 917482227 398859924 103961039 218429374 608355202 824799336 949513765 790342384 155382935 106291694 852870173 991307738 988360974 706679696 655025937 325023137 340562913 699201828 853247724 351631863 555082024 164911165 221104661 366747649 548702149 520985572 663697880 212865609 760918432 514285216 88961897 240575152 336291382 153880735 631709976 837603217 695319666 979857754 380871340 194063123 274514951 926606291 301646590 966792563 634840180 306915357 972388593 650530107 372781579 693417733 183656710 112824693 177701678 46983887 858441402 304197267 362618299 878609498 848234175 123599826 453536021 605679525 361618763 704605041 712947328 311787310 8743134 186739370 899456888 49080454 622387836 729252602 97461049 85147683 822560329 748698440 450757782 927228918 537413570 50857503 190681680 392944782 390338277 837899234 462340011 647319756 765428580 770788463 438737015 409940549 117250521 913946861 901967444 730462815 178686572 40283467 264649839 20523431 799866302 422425495 271618355 768030084 21654033 772946931 322046542 762954437 212810901 616386473 970700567 237123164 401160943 811329052 72558694 590846602 231178412 432674099 570150017 207861627 932311036 869998206 804038918 183587545 512088792 968104611 241065790 271834522 215113672 198478875 181726903 512473902 634259691 451755388 795431762 994021541 245008327 714607791 56997766 356880092 457117776 683740897 708590442 152736292 420792693 459399186 181377683 895913698 13737217 234146012 864955358 500339651 125884875 565825616 898022424 276018626 326300533 684517163 910840500 16144429 92334251 680880214 418005510 6618095 84501944 309367835 357721343 629078859 982925200 657745040 691375145 732811577 403075580 725038424 246425143 924369388 450016905 891142667 941684682 213202409 706098973 768715817 684204203 818921141 348894680 515231713 901391389 831974610 355113069 252233673 891995937 811780654 535410813 667266085 377898908 464901383 98533215 280120571 753641083 945787243 163523772 121967770 275255178 492829190 144812772 712436727 931379141 448805478 496264959 642547089 438606572 116873042 973297759 812183266 202931652 241714164 108449684 591417812 791493471 709336940 797140998 654325154 314838991 880967817 322145258 359357444 72012980 120394249 554237013 812565787 395386359 914889299 483530405 90942771 567741515 229617153 189530394 323977854 192349958 7237005 692909419 141248645 747607074 376035378 578172365 187613819 48249189 450959215 489571746 4185417 145562971 607633362 626742872 482931718 216407741 490746086 495260453 291267638 834146786 224305969 92193890 250913996 778496508 656414338 250581587 51815622 295114200 7787703 586820989 538073441 575720662 60032469 743873504 783131733 933632379 420561086 594262804 388761136 913219468 276511213 599772097 745397368 140958569 281746512 75059282 788522923 714692847 386887976 684144849 880447564 452022356 961249616 276147626 470854755 408524834 868283030 653426853 373139097 806431385 639129226 765656823 949830641 103343211 77913245 73548202 712633610 854445461 962838064 875389009 229292131 940981759 627044126 149112300 142732789 134940740 785008705 420418666 549026040 742631831 39364255 349682134 270313813 173565312 458444731 406204010 392915598 451834496 113453724 616648953 980782286 961235725 739701967 509724510 901109887 773109898 339753664 107381787 532340402 94415257 10739956 656087993 122804889 514975285 909321903 446263089 264452698 116801888 318906573 392134726 30279153 913736799 965369011 896087439 37379535 119669585 539334869 531133125 129224081 776824045 447865011 390854042 563985384 291373648 875525914 649788425 896958013 60220951 565437470 206306075 593561688 655733230 787063260 767837734 549924230 423126770 858516133 888428027 266242176 390909246 693010366 554607610 926142040 258122331 525668512 98382588 804260030 357355531 188551600 900248341 181728057 992702442 266676054 690342415 335373581 263650876 598469937 80054772 544640641 536557054 22233199 80091232 765071887 532125542 16295800 835267326 386610333 941523016 842161184 651572613 119680845 334301165 825458712 640258269 455096278 438099206 846225767 992771637 968908367 735062319 363613489 249334840 512967393 314290371 384827212 809003892 694237184 663922158 288537708 350359472 840869220 668886282 416490379 768477904 840657612 100437844 55955098 892715975 938481602 152978851 761665348 505003109 388257115 320282751 761837373 795284350 156028664 449770235 182295558 924513616 670473135 917642210 326675049 198050486 173238075 815218162 794923416 821131779 782304187 513179101 852014540 622928336 96111862 587784046 57747866 879865050 642364517 745058103 419644163 388054091 951290112 814045466 752635926 560168175 452805620 37289188 642271281 363158705 955256562 899139652 520664582 348644079 186383644 880613278 202026478 251826500 118539218 740831190 814462331 405002206 987231855 959880373 484617849 114393162 200187857 5751421 678186266 568918497 998529524 220290282 179180512 220665977 588641369 227777365 705503374 586617479 424372472 74993045 2416476 12513917 661502807 198719403 585828717 742399762 228524270 710037225 996571067 355281731 386048910 275893777 317469659 879842679 608618275 555562370 172382718 540671281 970039560 850334737 432057271 740856161 540346523 232291329 282571876 161927682 296086699 498181489 352510142 869518889 877052328 582444972 107566036 785698985 300269660 389052554 219495875 750386378 60424596 223026936 371265042 921307992 364769269 356007727 283115122 907703509 987318452 811981309 984384681 95639118 32016346 41702741 619319037 60309256 870031645 248014360 166407320 924878871 514696688 619863943 210609642 17437288 593206418 984041614 616857344 140681070 286290588 577129937 162265671 174275079 133384655 336111211 887127003 678079105 30808861 429001556 576239019 272896877 139695947 579916293 943628245 85048110 940520157 278689149 859149438 543052638 60476840 461353967 285083342 113823147 879216018 780359762 315311915 515840648 452741585 810273937 713490797 463455918 518401533 232495583 192285041 566728899 279951580 582316130 838353920 582550592 129841530 967577712 173364248 291399526 903079568 455843173 756665816 316672328 771641620 560796902 96598833 65138397 475225003 442047590 885526115 420314611 346146959 463292450 538572554 591290515 249806091 6205875 393965245 627981226 546787842 699208406 886034063 685540327 284610751 589974517 434930531 823297599 686541942 703028004 682884437 994708040 652667411 721145953 418063362 625601430 878310874 638375422 824289347 915671659 378285191 135514846 920434766 489389179 557869962 104584380 249405569 24343836 683831090 14802726 944372172 47011640 909363012 284734131 870619676 275996190 479226847 180396077 761273248 462641810 410745119 983048380 679905664 395378756 297957731 433057189 971018149 633751288 386182044 629316542 481047165 596142245 204214388 995329498 885727444 816551051 941239011 811793713 362385548 132530955 960802638 416740246 330259883 480516748 849555920 893760222 579209358 815958254 346143417 281666446 703938571 915690301 583596572 984784637 765438379 351423287 800679421 723274692 630976461 158964849 607765572 14968200 935157470 599967806 311059626 876633675 212037256 484763414 466629149 157046435 574627613 56399479 665704790 875690348 882390325 226274218 239410016 802801816 146298764 716554167 192305974 841849753 324788149 943594510 507489067 494314826 144028282 972338573 336919590 88282041 394944035 182747443 830578016 734487310 298893534 951036881 616962294 101203519 655277325 618727245 508661846 906391544 637944071 776859559 179994046 196351953 911963107 590808389 704442948 14466098 369569071 32915137 780530401 760257243 384477607 819936514 147456490 744849165 106821602 233057151 365175993 408270676 221097835 955743303 287406070 541312827 673609866 334520644 930858930 303228398 210196351 548927484 409899749 802996238 501628924 202864961 310137685 71819769 738082044 186169461 233620421 690369509 718951008 566760769 798266733 782307434 841147946 567519619 582655676 469585788 150786490 34909476 767711376 349209049 602672371 404114123 64818497 845604916 652741050 409623484 226333296 913645799 933909952 659564620 783754752 476584389 55785403 755602042 808377305 971301821 329342812 344939251 277613199 160050995 549223089 202113565 254860232 603310102 981054803 606309076 992523357 560009712 249598935 964088733 127814736 659824690 564211732 682227624 126454754 537042604 968370223 575070475 183103470 355476763 180676385 222463029 214405547 493438704 874951477 574630313 464092376 886616789 129463249 694811476 791228828 231389844 491971053 678144454 803364985 232043445 957685189 951334574 682475326 110448613 59578644 573522169 221466388 36268149 472830348 761186790 166076949 299015294 396292122 17574537 845158562 313510195 887410437 199360599 629908573 374102740 753615868 555532359 248174784 868604019 914257941 232140531 201492518 101405411 556931458 596547373 248798234 292502716 58049926 835134924 493730590 695373784 387918057 705592993 134397801 592496259 837122547 355864335 75721663 54811964 164272409 129391917 364414599 195419454 446460439 130868723 823841359 508382348 316553424 845358388 327616281 826776832 69097285 847666308 688005652 108994675 301258146 586274907 126633615 901334218 677465504 284010395 218102811 726884362 519746374 685895241 744281744 885633244 582797263 952261507 53758765 454248435 168771623 393637093 121657108 454455546 789480480 617508403 213445607 289242310 113076860 276336676 802919705 745919319 962445494 42908483 902748256 457304608 712538266 837200238 584663879 673866529 836783461 908527244 748873045 614848962 678066784 466128737 832582027 686133372 981860596 92538344 498536418 882381295 527043401 197948983 141450789 326702790 555270701 662756492 824981375 812565946 181024330 448493200 188122260 884450657 823173286 4133285 754190292 508262838 394090841 742494189 238296826 271558140 975390288 361887948 214916143 190221899 965727103 239089304 846731143 813349409 890775467 226703165 744397156 421042615 685660751 73672277 842086048 303922977 123981373 98335748 2271174 40711482 592000567 221440228 298291852 10248334 957892643 445373738 65927902 383748726 761281808 20711874 6513492 392993811 56575530 90189477 514169572 633827797 441563278 878890019 740759498 199318528 645149081 584526437 873577028 296192893 257762187 419249914 992714887 185794785 250200262 300703228 84690262 288008498 336630509 567978302 156413586 10277395 367783728 576171626 508243563 426378160 569402646 786638259 835612447 333255370 887131801 555528820 732559719 888370369 81107452 644454559 97546959 687697767 391000291 800138462 378084201 935406786 960140949 331145549 868466648 805810235 594063137 942402865 938176913 52589177 412108052 687415399 840232985 345451519 291299203 54068184 890699882 682454474 167156506 8503239 969460678 179422779 511710999 908745428 83072628 431673007 953857375 626769274 222191233 413905188 172661593 356477826 50129355 356981644 446384469 260281114 450616041 594968256 76408490 86520015 84310135 113237338 678903642 210147735 858895179 831352091 109413240 969906076 108442300 321764106 134558080 451714882 846891945 828644865 838031421 538555770 228844812 229324985 746415391 238865372 227345570 631787223 51800549 572045998 972225304 722354475 477708808 545581245 600388978 919524897 830231738 227391614 273540878 36406487 437806456 900187183 437119285 590307140 342505015 916458532 872774063 442960514 593927189 716606069 984765119 18644968 464821767 286894384 544702946 128537123 560393415 275951066 465103806 191434908 111922835 173679083 226371015 507627340 29502457 309552803 276261667 90700937 868675645 218589180 46367312 516528524 609924131 201359973 488551361 486025937 551269189 462414832 143453118 624832904 374177402 559341166 70290741 57665781 140383143 31323349 171281502 222466878 739879708 147452829 712945312 532548593 586103803 551263164 186935339 555596132 133314763 875879069 124009918 686880891 739624002 490450966 258300663 476575604 90258339 520983545 592720248 128732190 770143623 944508180 93661586 683494059 746042081 565316054 760510027 961209628 814830343 994955263 738493764 638615871 157390939 478409006 675890701 813081703 238671091 308717247 657981597 857260267 335079704 243346747 438316800 349238609 121503906 214721294 566523227 458384741 210150641 987201045 952745309 251967470 20704817 218994308 85599636 449990538 782018369 775393328 101315788 64076289 145096037 951869847 980639290 873915934 348292464 252678630 687202592 385057347 3694128 708027077 692943735 648313844 727257969 920985640 936215445 680031253 918510572 39756996 762334731 796318234 73649000 648012026 883379386 13230397 30850858 258758486 871601835 594869378 785055614 848354977 433546475 962178806 562621033 979313000 201217511 515225305 370914696 841156041 527269563 178875546 771202620 201801704 526979286 810461386 404809369 536217849 800425204 702920209 356966246 553015797 866149350 741694706 123977442 8706176 809577667 588211849 760761843 915491835 541931109 392963489 217792280 447836202 703132471 723410279 62705787 787765191 983478604 179641713 295512156 987642091 630563313 171857340 894845929 286220103 698940535 189010668 897707474 352093344 680131923 863127926 268636726 83482789 162674690 587651117 282877417 13994987 515646975 929884410 299156743 474212235 35937430 369148091 754524501 751687641 497224139 139398149 466840008 920199616 481801459 191525657 575502865 154362205 410208707 290661717 726741054 641603226 4744506 343113489 855472617 179712906 183069979 520735752 257710733 17749547 8829994 986105060 304288838 20442649 399820042 235914862 746988887 260254843 811568935 335287492 208438996 31576656 890035699 199279971 576037901 300471928 562959920 894502119 868857766 552222731 308520688 100693564 596548499 410263882 914998796 337442882 937312585 398558669 84038386 659491070 876627488 652556973 48678615 724292885 833657393 417139323 849227572 455907966 317304921 85778744 841327903 278303144 252414759 901579386 810200845 847538922 62856612 120194904 856508298 512800027 914043855 551208411 836352065 881979047 665592503 225952724 935144049 170992820 798070346 911300020 857477796 956064367 71873854 105330440 910890697 824758878 442188956 532056516 373931910 730844777 749246781 330152109 648976249 360122516 863349192 15995272 114008195 468386046 770157280 148194558 910175479 764902095 431648209 833410285 313367381 699024503 30934843 282571581 661890860 307811652 51469419 79389652 437145734 951343018 434427900 550249709 280646368 789149768 80204743 957989295 350765127 663553099 641480824 902620355 137863944 786912973 909302049 700335243 312583362 945300097 434435230 865179219 619119514 847699297 385893376 115534105 692508941 249811192 505957634 400854177 688985874 57820519 37946997 359028165 875140881 854688797 50649237 892571105 107923167 608004811 112664877 105677706 41989828 259095946 703084193 450989081 653368132 573248380 645475995 497847767 138302088 60054846 588800608 970659189 115589526 439590950 273474224 919646763 757177437 142172145 912412173 659642208 969891823 106793599 77355372 238634719 210498221 992676243 487015077 468245792 722320253 293185422 819725752 434621397 448097360 271771567 368800385 73447354 611854535 227929622 267158151 283218355 553155692 66397307 865861272 663479940 668390219 177718032 737609270 972421407 688479757 199450906 335600950 256151474 257420719 153488197 485794909 567008314 366040778 770642350 940179263 777488815 394011182 806367884 668496179 43866963 798452100 826127597 173115667 783410379 339822967 510005154 567374612 440671175 111865901 884865342 474660477 324622735 394830748 749660502 958532896 131083114 549862895 752191023 559004576 509419827 375312939 791723378 613812066 274397037 442543374 577520176 884244701 8915400 88642593 933809751 377850723 907927997 212393439 901642597 47336734 807052229 214250206 807684041 175564318 524027768 545554760 183077606 48915535 99548174 592651680 125567253 769595839 382463788 451473297 204379695 95951901 294799838 484307993 955246046 843966350 67918664 286924563 777165406 449384741 802800182 426598623 363266614 615597779 299104698 246377973 16049011 551090864 34264398 870859888 382793391 731327853 260290413 301990950 553099528 215228984 281856166 155570428 356582222 353880317 136065016 564369483 376821029 966614749 223200639 845652734 338686938 636489140 81430957 772038620 635408961 148572178 137958474 687242347 657526407 938738668 970574286 871325957 333284002 682440981 806974245 732580650 253903181 115077460 555144807 628821529 953353993 287956263 717995118 610915796 964026790 73517123 986703878 142467631 694310717 633844527 201807754 751589504 585768230 329529793 821510409 606912234 307316237 549453350 617849142 274469492 811069289 94373330 818389793 431750008 216472550 508949692 836993887 694814706 326245304 33051045 298623894 740378670 409511794 250779051 55266709 306724355 347455532 792496827 667466200 539357109 907463608 181135235 726745487 972231252 874696277 43738843 94020760 341033029 101546621 362544963 602141161 937381667 950044293 484664937 451427505 221523558 396480602 491609817 998362457 994486050 852814650 314223274 223224472 136506563 850021830 141187819 789360595 184161201 559234780 785004292 383593699 560719239 281067356 716521630 143386440 831795195 463139334 579358399 456842742 670642237 634112421 47751847 593276439 147765293 524970469 104361329 492406739 159379499 398519808 897065092 756191185 127809665 937760345 719955724 69028290 900251683 959178572 426916553 561097102 60523494 580651363 180278517 862128330 463046631 981791157 662695231 154130085 66130570 885844469 763791858 395856936 115782439 815743100 159325727 171536631 512476301 776539527 846717338 471940468 894608012 677825013 979093240 390284553 372868908 320404934 307862722 853073860 43985682 420291631 75007924 754955659 867844571 484955025 314405225 247912012 265335984 652629316 22486137 966500761 67393961 434464724 132502835 296991270 962460398 517336282 747688881 720951270 231259245 469257522 791397699 540987953 134056466 767117797 596331343 377964196 788703413 608779432 876662769 488246401 521781452 143522376 462875573 753858997 158889841 507163214 358457539 411432813 891210889 723829779 537197254 380641717 575399388 544301261 35893846 421040360 564200420 917976217 576935728 877277965 815458681 852669906 308391161 47532113 59079006 367143768 133571829 430270635 455672947 239498626 138394522 895882133 53875878 899027697 583131931 929331351 690021123 795601223 924530214 815356552 46414815 724681222 923306405 458443741 824419150 514973937 773426541 992357204 398796278 55347907 701184518 894605700 123423942 278302663 999793491 54864302 335647 280229919 230196147 815474025 143207905 963468533 513104979 144656802 829129221 493922777 846971076 684535132 302681622 848793895 233497360 410620448 298029997 600601580 10878670 8994111 464900127 585166730 328174955 922121184 443942668 511978933 430756323 792219636 698140868 850646985 186593977 382861919 233155912 416553315 699924564 276698946 29395320 638160198 281389646 821397257 581113953 572462688 540513520 216207082 470643491 340220520 373171517 869256460 88206098 964455239 458115797 850983512 721347673 699517861 260607888 701703990 411417196 814614135 915321927 286095126 685637474 867594726 324155859 110353112 338517221 99317564 267221522 712390928 650126933 462030781 968351146 692672452 608686920 125965281 61850985 956219874 669419699 392400031 366279477 274208949 858370112 664101166 904198419 77849698 878496737 636432385 374733691 897190520 277053722 258626440 155902323 365211251 730997591 686543029 87348284 805856898 508406556 302122155 998237606 193777402 140382395 399964852 920940034 376781730 437682184 979499407 412999091 401829856 14253783 744281596 254878087 864107838 372592987 120139151 62608974 708519448 897574882 250493368 192328687 567155329 963887369 531553314 45713251 339986248 865225589 145758079 21104920 650200437 57903247 208098664 619219526 125786864 30523177 418464917 177603723 600807967 509033625 60569007 369497969 385478653 668216384 230286397 921492216 80028776 611366729 352919550 994388852 520218322 511343739 845982862 492128696 626185565 169473609 488026331 831897627 814664492 367755092 589608204 683780442 104972374 176874683 93992024 15733689 27392493 839953113 344657523 449934197 813484795 158286005 486517055 822681458 213837020 483768099 406056806 6943122 219810094 546481038 806980351 236165855 523985953 392542619 671116309 312714780 119421494 869672429 575240787 537350493 497679808 989872123 716515176 187787832 164699474 555503314 947001776 61718397 343335823 23124091 220161877 19895952 232451959 176826266 447529892 157305133 817965029 435039231 175494793 611330160 606248164 765238972 271042929 345144769 239635659 998317437 875469396 930475752 557947147 444968906 388349633 180730550 112365540 113905764 45104484 485783698 873505523 725378734 940498486 563709506 885757904 21790838 704734807 883278129 15613761 424930115 106363031 721795774 424384589 214688037 444083402 691430430 550090284 186946269 774333040 720889582 281035805 610196364 899000920 989763407 75104090 245462306 348318379 958358358 241742575 98668098 412133476 510685151 210189819 781910902 237652633 825630416 955072882 528243366 111325339 219898936 215641591 237727177 260964420 241065997 661763883 26665013 931704516 26890222 356408722 258099574 263281564 450630653 7532357 989237388 186543393 271473878 752584062 695776332 344316801 940889125 695085654 504255066 910979204 971887558 829341041 188792225 299721574 979525417 240508027 16332814 166311925 357005093 623956187 684250840 948003599 497132991 231708877 226820099 342016197 90719045 716543871 554170213 57832917 46271580 512069634 144623493 650563170 197375576 911577110 647149283 361643972 707749588 942072691 782856627 85461985 783026749 197965257 494371758 971900317 187080211 696660944 217928840 173940200 818347593 162405762 77078600 540008593 68020661 661061409 295520854 479049108 3508711 667647905 806557100 870705585 672927091 387289852 242950767 504833008 545875909 774263018 624781170 956177357 91931474 86207260 500789665 322641044 813238235 925589192 197950358 65686233 336601797 716215437 823216235 673439724 448877532 444418496 928220873 56789712 900553951 415209263 682545168 467923695 181764141 26075444 914284532 784344342 901946648 668957169 805505481 340820001 257092401 563202966 536078619 763860545 480114600 967148295 190108289 817377157 867423126 554606404 536943233 333898963 497353131 722682464 311253551 163152791 943274461 429677824 765805318 881600496 85811570 996917172 211743376 291412031 322360667 545048215 440638392 587872011 836345359 306463887 722259113 304337596 74370051 558324305 717546301 157710147 472983691 428462329 921922134 191559330 917752999 562463954 316426762 462201952 274029798 511344424 265158958 648248739 917148474 403894498 291499566 934339091 390851134 893377248 183767362 538243679 310507528 680112330 135146447 128884628 575040136 499418201 834335916 914069817 520967905 979073716 780108162 966374650 739733527 758116827 836943045 608673011 886565570 534833137 734153689 4632478 853751830 295661363 449655214 697130615 660277404 358153271 300924210 987583330 198067811 310173577 676527813 986803761 934810222 33873121 82669045 54184725 607556148 700657377 38445725 707201321 857628164 218681297 501053828 717961580 137592557 111959186 363196964 616168570 41827237 24424701 185508314 368412432 933158302 83306203 161245890 632109909 595803157 78332060 184198611 699532221 125969499 838902654 688038923 94819410 790272322 75075700 289995728 975715747 908484797 41267728 124810343 271144627 426522757 470543838 299724203 698683633 609579466 399778590 595866932 200696687 448649007 492617971 371656147 902664713 919537137 143945159 407530855 819219994 642978281 683889143 923978884 337845933 118223604 316676028 322272497 908349348 299647554 872170719 196344440 766131094 555392861 710858636 868303379 83917455 78739984 70227319 616219506 828240685 4845208 362103343 865919887 637143689 14973151 839309112 843668749 195554369 359359716 26125585 143846320 775914048 96962952 31850397 267824514 365877650 244489217 762296523 937489199 842206628 491249853 85161044 126377537 237636580 459786168 297609368 855695652 573823306 263825171 57856689 38933409 29223729 322168206 220996836 401566813 738181799 142098233 402115349 835348839 454364421 527248353 428293717 694930983 325721039 370012990 898433961 442744526 422146408 111916593 659637651 6881037 11105636 85611913 855210085 885127498 452318594 945886509 467037926 946828044 492859392 83527580 266952951 570498279 409326950 527717779 245132597 804397884 130556484 650051618 910914341 436258259 729658049 732861592 81460785 392275334 494452120 395110894 395139360 575799947 247017705 217166954 803975795 404454980 62801271 436518215 246398959 150180565 448159204 688889760 38692127 632256864 2383836 201280187 638932803 781153288 791250644 774485019 966084522 657402960 209262453 141290760 61114687 764379707 459465521 380388266 478647768 354967451 518985958 328948151 182237542 905724084 281513163 930403347 533081926 446194175 809388951 762468876 374444497 150402491 524041734 287719758 570470741 916383715 882599420 645025829 28495122 896008847 86524811 329209083 719695232 652655643 60834510 51473071 773762470 132638245 14854017 929607047 997774271 712437901 735233506 945343786 913413876 945773466 980678822 762717497 149878645 811899620 382361253 506822761 709510956 407976859 125842647 57612576 315955881 961811649 67878358 708928578 478847307 854591082 538829364 319511589 243193782 780421371 533286250 278141542 234392185 571728833 518266091 429778107 173954379 300520426 642393731 262358986 741318006 446277242 56839295 887038866 688712801 552929150 896697667 277339142 927858455 704556586 446901850 194075738 599271940 967257681 590479213 961384593 641978712 281341180 504047278 854915763 290431147 277518481 845142121 843769554 706578067 742709831 907285610 800938750 24981051 760136378 92784054 443298709 564533930 591948314 567840458 921047039 439829427 69914244 77665156 302629755 649359564 213720530 225209000 702586276 245704650 805129377 873907027 133276430 745381433 309396175 877985321 376259995 695285677 253673066 479468340 503288858 971383187 221878711 459186876 541963459 561782428 2182580 318783304 15049497 169838668 345927283 994365388 258041534 523077053 539761966 592227370 627717169 959077334 805800350 369804210 263598460 587028807 698521545 482990785 84316356 154292471 113373406 796187911 338781382 335050030 11191972 259996774 226084751 110594154 513009466 305716946 778070280 560242387 550416354 166570145 160738311 570953007 911052118 134803159 85319209 27871782 893845331 661235381 156707916 528219567 692053745 258558572 591465086 715458993 867964921 826375731 133034936 796069475 91174687 539685727 720663912 757797497 137403266 204907713 936940221 51393819 852921646 77464422 673448199 935478540 998381644 197162384 579263553 926305564 40390664 422170874 577536042 510033191 957608297 481419779 100865284 828003357 867936174 369313444 148925944 213763712 399209280 457873347 801223159 346944440 233813027 951700494 166312231 948577814 478657779 833581461 601009440 732292411 261946681 973305399 541557005 331902734 78217700 807919948 768543844 251687246 572285146 820520891 508969588 965243744 476606665 47950897 9809581 783004154 18157311 344151939 24772170 423967615 302114971 250215274 472815580 935778969 821691074 159441389 793508868 522410890 745981619 868198802 773352938 752194847 249102068 590805800 92355154 828448482 592254575 927130251 557606605 336206206 250031747 717812212 44381049 3506481 413786308 179111150 651355917 711155705 808604694 346877127 372077726 674469693 976391770 541435407 511622185 964282156 949676087 685238514 961220530 482937794 118426344 343927807 824293078 482332488 233681252 86792748 641254729 962174534 410809001 769166999 743691850 823976331 521368457 566212621 579900385 928255953 545087290 260942520 610070513 575787520 940936168 199599964 26727319 927334009 594445227 762512442 471926046 848345496 311155637 211769866 841185925 670192034 98949972 658509145 466023405 123801230 157209264 170129532 853307548 107937712 114336604 581202112 809377941 886817466 652118292 785626785 45496541 463288615 317057163 227506707 653796666 402880501 966292174 24663052 836303892 888444201 198753221 214098680 958028092 192661259 826134381 373620088 79089107 487036757 412262802 380408077 409137178 325878800 879574279 758527333 725094535 809931632 852166393 632562641 309521962 417473516 229317384 628455154 303094616 817581956 869999986 435432125 698133579 537542807 149519967 641225963 182783832 893167723 383488354 162497755 764711824 917126819 706594373 285631014 897508405 59945822 509109016 701936910 265921414 29771763 183277683 533697263 120123328 469701631 687870190 708666117 377497001 163450614 865523458 263768886 686562314 673637979 768920469 902765474 244826639 975091907 311973068 431183348 710340214 977097614 534359193 943418082 554447667 610288144 478441034 431937368 928976061 99177202 303557842 207160445 405008582 898764313 734735588 377349080 560353423 411580610 920881744 302229507 430909048 319354913 803952999 847995632 292850824 762219674 485681497 927814406 855489377 426216819 910472265 613337010 541662074 654430930 401103544 216634164 170062999 962944369 488168474 578240342 541178917 984204437 843134686 167271149 672953510 817521843 338027442 456325814 292845895 239939279 498796888 939248118 802334670 455180134 742791578 637738381 272148742 606026738 674647675 360301073 30222159 971112474 268699776 818390868 557317832 352306524 926285719 94024541 790935309 672858585 450660595 342041813 182012732 355604015 492865130 823759635 565389219 12455373 649984376 168116621 55284320 314866281 860600682 832702173 650763628 3936646 903243498 462597846 882215706 214134521 996338388 867754762 413261141 333976632 157363839 407245387 454223949 653550652 898313969 719122128 50070360 592615984 846548002 741410313 640825038 146872928 11513696 77608315 828906618 776062926 501511250 383465824 790999651 304197246 331336254 595285002 500653007 797915226 407156440 319652529 501294269 291089168 940312843 266632725 633746816 52134598 576726431 26606590 652841442 809194445 534315121 728493388 310568208 944197824 704355644 417048845 748144485 548179398 922412160 840008930 806225127 205995016 710159060 476447311 626754341 892731329 16852532 12008683 95998710 886605052 605189783 279139077 592294203 938902056 168261761 984298974 568609845 479968991 790504093 472392337 646736070 354811267 845800409 978656527 616640266 476148173 248319713 927850670 90776583 482963051 159397148 432951847 435538441 923521570 351451860 911723866 415032377 274750523 693976910 457648462 436476274 951685123 852730014 25991002 842073739 933846567 281895906 70136597 599281886 544613223 344355729 196255562 613407886 975545304 875530589 730840185 714278732 904421901 157595841 54827643 462749348 765884219 529238748 14614618 565459873 602883071 60347017 345032219 150810273 653991362 61715467 954752364 942164362 465978830 593709875 918247841 123857782 333812243 330881003 604722121 472466028 995230456 177938313 829926113 246749861 397665696 509986871 944729386 616046400 912059085 748827262 664521492 413655482 519479771 215387356 58400383 139148381 116535105 264565808 353571641 623096367 733916993 950756811 913951508 19578073 108276944 656385633 230306828 46189988 689971735 547265304 713809200 791073321 135691483 715434499 366669456 10079041 91472164 178531459 902160785 886824345 52641771 703953415 751783020 671843832 520033079 689607997 268858127 908930652 918325317 650188782 202352027 976730354 534956137 814328271 988419783 44453142 475124115 321918119 958499931 468423101 38542313 852884265 806031741 686795318 909963478 343009870 690255311 7433559 613476030 853345987 609054823 256305774 623579486 719656610 189654679 768236819 696149388 354574447 570046826 17191681 570934472 530410503 895306571 150826147 683183198 907598122 376414302 130603552 885693013 479798665 383306091 100382683 954008477 263345247 950428546 111288635 242004372 274876023 745243014 169366229 102183058 441322918 359471813 877593425 723412932 154184383 477222333 7498391 540330562 186071094 478307652 572019637 106574042 307380924 662827039 227436463 953295679 956646166 609533537 467854341 600373909 723713706 802219426 684242045 826488290 802881492 463283376 553620205 585342751 290924702 419578290 247582241 425681968 197124792 94107476 554611217 469065198 198551287 357616839 43632757 578324489 75518290 772182036 301367635 608017545 850324319 165200371 551851883 421585410 218723240 525268939 597793957 436915436 127527595 307731264 368293359 754694005 166913183 929406971 792196665 516450973 869391308 348877588 122057547 127978081 608158993 892087228 842551964 978725128 908300997 688396605 903277211 144896102 600646162 876909104 45979072 698610784 719843979 396019097 458044295 100844117 270107120 599924846 25001046 671813622 401535690 525643228 722659184 658059860 861322133 55831593 737933954 601939683 861020435 696820339 958700538 394957211 923637640 474827105 647634728 950795023 735685838 655826968 859147486 770617435 236331538 536380667 259850765 827963343 203110529 333593124 186386802 944161960 668194739 152436908 5771373 828084495 342365987 653577550 654289816 298450340 760657104 624332196 273200625 873603135 372986652 877819115 199746341 283874668 964066755 177797953 76667008 858101858 311140720 461417362 302381965 719122657 876943690 251910368 723426149 723864431 960983176 689616235 69774201 110427535 782417932 875343191 744164173 978480611 707463107 375561827 970177698 544013769 566418804 497469267 272054422 579596676 134108918 374725380 163342849 684710134 315792839 203221682 625084406 296998442 315972483 291234535 156918115 690745198 921331707 908187264 114512306 194800070 890014805 164874809 134537737 309328188 904681787 139703729 23122889 656357825 701902964 954357368 588686880 153921830 745162961 335333723 504524975 672099229 623498077 431537491 74561230 825734761 694367357 933407257 902309140 596946844 10422090 241869902 267300227 343911164 426925067 24199322 165949056 450387544 224949989 150581971 167427529 536273174 276338416 526029405 926053107 821850180 332837929 936783951 802276404 201705544 706277854 820299342 774399124 521640822 184288562 528685445 606510300 562388369 391132772 769860070 580704692 723502366 539207142 189488468 52787860 489650364 800643351 826752087 872228752 564235062 180821314 988121755 518637945 16871146 326578697 594373790 932869415 250468973 887880376 44455279 317759136 642982059 544831264 31568244 856817425 296765341 132037204 4770494 818289590 363794154 891825470 620651784 933321050 433246697 154894961 499989345 590196180 485801978 946706373 105439086 845575219 438365432 126581793 974074644 871751020 563598581 12694156 984346085 457195774 594458025 421192549 640703818 726225007 696089540 784566880 766086799 802081348 819241251 714675576 834279735 521091899 51065164 465325926 479596005 427258923 184667108 970368439 253396896 683574787 295171027 921167599 506479662 860937152 500961849 963716556 900642537 214722893 889351204 195415579 766876732 487293650 516274174 423661829 82384407 559487797 653329507 166201391 188745438 337501288 80492369 291926390 815289191 585482517 880722151 130953765 790131569 575228473 225384369 386524181 738390743 342591875 636004589 714648165 993911736 642613321 415342497 980466541 382154981 218038151 445002759 370160875 365821621 114270840 238361583 768881358 933454237 155626324 96548643 646508584 649666964 635428365 962607802 668885282 818560538 920836844 27476895 154351679 524376563 772602355 264492314 951793035 543398598 471463972 806538679 534844516 665519565 828341436 189233093 728153161 748499952 578231748 579385783 198389621 271003704 484835109 46614301 442531137 928896686 677697406 346041934 56012984 425396636 782120715 811635144 872030903 825467305 812222475 15602586 729752730 833504480 557684020 880079675 692750459 94590186 321855678 826958800 388783439 366304600 976888131 630962371 367246315 653324633 859007675 286482786 457059923 538401114 408224327 500695124 410813074 177035976 541470819 209475826 876705964 501326803 645268870 947885197 747783879 972074544 958600336 435974232 126935924 515826359 892093393 809865238 595163072 151139601 59128531 858659866 913467699 513920716 970752108 143978340 237970300 563039361 772094293 904365191 55116136 32869092 949600839 998123728 734676738 377909787 925597061 90163071 839945816 90715472 419515169 421906513 191181891 425157645 910196907 917217680 654895882 277486987 963444114 852723836 683670585 32356502 553430229 228427186 59905733 68596355 211159358 898822834 244646918 103162604 281371832 641343976 95550779 534045774 486558829 174069732 289644224 464152626 964316882 742462479 916328695 790005005 666018628 234747610 870717490 118648238 458567431 546029381 776093568 309359743 123703345 323440862 213009785 460494646 455670732 495099192 469165554 788171536 807319495 532542827 461934524 327078238 939449217 478404576 338534481 947028148 503689231 632474828 878566669 762514737 193984248 158155628 604295438 663795708 141387362 749264048 440809578 906579361 605046688 396318274 965639890 976152276 371226308 495390207 820061656 342214274 568343786 554098884 312571653 787693984 668257775 261731473 759183909 631111807 327680018 37361232 353972879 223993988 33405285 442757328 921066619 764585204 167586386 137322915 85105069 291834622 854127530 202366578 643503661 483936516 348508049 146392813 107231193 853306043 202375936 754347564 820580601 342119627 845010105 737649385 245516861 72709220 435668738 45432934 399589449 960254749 939555386 964588781 823737113 261620303 71730106 861094833 864141714 86820748 36804244 505848143 392014139 781629520 808897962 949844260 717128765 74833833 838046614 859831751 328013139 469532528 218618539 216850565 285220101 504355479 791224548 392951905 587301990 940695880 664124538 54222419 595723616 378251389 685299085 521429461 975266779 176025552 382706037 968175472 682838993 491490878 23484376 598657333 952811948 798360959 457599579 748270640 524208597 468049568 556926293 891192844 556236866 449882182 856145607 566198937 19979416 272092473 379158351 587614637 281837236 884484087 406810991 996231355 241751501 493719223 643401597 482668662 180319767 650540134 696379892 468196405 398741746 314690306 222798799 989820970 516516643 286965669 234338 550683137 1037537 180216361 596588676 533672804 671510703 494998002 766768931 403892606 210653012 637905413 452981641 916834521 536888451 25907639 546486139 675042991 255506104 672694923 878499543 546967900 584496279 211624629 578092302 482419679 405027988 634407737 674279891 114097929 533128805 227526448 177995588 511648010 242633378 609558158 896935535 575646952 428323044 985277416 803331876 385306207 786883112 679694779 280006967 98829975 643753413 840106401 144075356 240532839 910558167 59358867 592248834 884698242 518845662 74973372 178762244 626174079 277240437 456120608 837277711 679459424 856127091 552484723 907494763 416907648 779557568 763487291 170888646 334141942 492562627 804955651 249700770 447262033 436240058 405076265 22177907 134376515 821521808 605917694 688777681 570921664 271883169 79528912 823209620 954886574 118993812 913741695 488180921 641058858 257209272 134172850 103106030 676247395 38072311 290902392 893846447 604031498 632436136 821811501 248460297 291220317 29590379 836234225 34892516 436427675 951261052 71046067 294940342 267706188 552370904 877867776 22968515 462849903 215218101 446427418 935366246 969432219 469017205 321377602 241986542 838674562 160516484 120359817 919443171 781623410 815337934 345712884 143530795 527083840 139859261 504736819 416298433 980081741 562352520 511863642 824563159 740145613 733899668 598848099 686569024 342614165 622178665 69611127 899409884 51066057 841907093 916930591 871002096 980482327 888075603 831220706 948433740 281521851 517874655 914572419 273748438 66491149 819092622 949997656 934030012 776277104 673235046 288056569 744408904 396186124 325750905 265987863 840608967 816933428 194796717 193567946 761896949 814621452 697422631 592364162 444065003 167151833 223971444 901944978 243061732 666487430 652834541 193271471 956496949 413291528 836339159 798377609 796699137 141888140 301667079 134569645 588353532 919345733 238723101 13135364 64480878 892304288 224220129 496696969 367333421 242649882 827334475 458287753 78686742 979526473 885467042 896610943 940633073 933608994 694580644 780557486 428910425 67759134 818893957 215227098 786343049 490221757 138778600 304459771 728413729 443952456 475808074 961106551 952079397 757312918 194036934 927901626 794730750 332647197 748686805 551809416 685529591 689710532 908132346 30818145 888957998 915233620 764517563 831470325 455032311 616863954 219550218 114715994 41189257 595999007 47183414 749064207 315777834 194616480 905626008 886349162 550113799 421806655 459224479 180583926 61171688 831893374 515658753 624027580 492565124 882365945 24559292 16428479 319908012 926484794 342772346 270332179 592801052 34398583 221674272 992118610 810043387 448128980 663708780 642094674 621506988 121908968 992007278 611918083 431161701 360593935 155522499 284052615 44408316 393130141 413831386 373750344 217700589 910574865 148141394 253576063 469710115 572059952 620450661 841086207 913785672 718221179 594837153 13274284 262167440 459236739 176809962 901724654 73721019 864685164 777345928 432641278 70274295 355928370 331315232 797348342 853577772 374711825 441240606 637875978 938152625 809661980 545046804 146187575 299300685 45532492 422237000 480224946 285022030 15009449 983864212 555772618 46813388 985243066 203622077 480024115 344912008 922045643 273184228 120836178 398466536 104578108 627881028 42850243 804834566 9369806 715825519 126945372 786435007 399282905 646215235 399966337 151043430 850758052 2454907 574686647 736870683 850600509 777728335 346306848 5538626 83988293 418708975 389982614 647113314 233196057 233527012 697102229 598758802 846138825 436982180 124646289 509395437 193511722 945320091 137798290 124363290 525915251 555127717 417471361 31126250 407375585 484547802 367703032 220947282 932974146 137584558 397099998 446642505 494751280 450997626 901836319 785003132 42310432 706601105 335753068 395807653 517300964 6522655 166440884 575271971 431798198 849017091 897131591 930967338 45533053 391178236 772406279 110366107 710506625 906072481 488509056 387606552 862402061 200663389 124328720 703588579 775605601 657344802 132824277 707470748 749465744 966252809 372009074 813268175 400498745 464095972 877838143 254555106 991876612 355374931 668659345 581982312 85291882 409141024 248709602 317722221 340050238 433423242 178900726 29321411 417508574 946030010 138252392 725136137 168603579 651251302 101663508 911419355 655139393 214688213 17808009 138976123 710835076 436621882 528430250 974760566 383343499 787496562 505525335 395836301 174385233 211160484 308453935 799340477 846209953 74524190 129621118 284586357 572314761 835460925 375744790 185545774 790377520 457392333 162584348 421400384 132577905 978893306 705362676 64656989 42685731 710011546 293369602 899645084 976354434 861465641 337177099 995348614 383753661 49967547 339475025 605368779 931460496 968500641 572993772 935188749 870861124 259112980 113937231 848739831 577707940 155278034 554983695 888135109 112739276 163739292 607730757 391881233 150434832 878630468 437782522 87442233 54448817 339458088 475611216 875109064 539988015 426176382 458572324 789128581 985556981 839280178 951328684 321348410 39850305 100348473 68966332 772188139 88858897 900498457 285222763 850937165 757009353 708937847 664225772 99974342 533735269 274652993 412057385 709238388 751780681 133008189 102108479 814730963 106132720 263663062 862783326 62372520 764546455 245214103 494946337 872646756 724184723 384905551 514677302 144733221 387236736 170921917 610322084 192578001 456425878 546544303 391583814 284855079 879942827 442278371 425447551 209566538 585022842 487178097 26541295 254470779 318120639 216001822 635108316 432046561 245227706 68915567 155922536 13470645 348108194 845991650 614952001 804636982 921033235 606853002 533872156 107275605 281662100 670123025 378955860 789818375 490344647 918332487 418796865 385208958 495406958 468942109 664276826 870972315 273208881 226316577 675830633 808547592 283259195 218431272 199231817 85457405 327622067 149493314 435414258 13617935 73006228 14761333 282282661 393898829 421029414 515306474 655108284 649594974 811642824 164059516 79125317 174644990 976691404 47599554 63860192 970705437 761679936 787802247 678387849 712416429 783749880 582930460 524316392 867534390 701360875 45360024 315463020 653521445 441052382 968985602 789419747 938252392 108220131 744365274 887043525 283378746 756018454 424984491 416814902 729311093 547131440 743911001 380176342 201346613 876184604 73243282 441924361 971897628 168749245 332038225 46419303 894694917 425701409 212094853 737942649 832091063 516689763 831133270 1624945 667416069 684908743 542172307 565093012 692668962 865788977 314044977 851734557 429933529 826771934 860261519 417806150 156448995 734572899 136329986 680162130 960514397 117536095 72860000 60140991 795957497 160542042 239084091 422093741 175716701 784056376 451528068 344144892 222668449 58950892 43253180 382805128 470770870 528313083 521116676 516741575 969754242 396974760 981838739 257440656 645624240 127331294 251379611 795085101 227436300 146182985 310662819 218766210 961075125 304531054 632479946 909995561 906648580 689745578 938182890 694359078 563824311 946124371 978506670 308251410 524755475 177602536 108665958 359248562 552448024 229517707 609137519 463280103 239337108 379158562 992651813 662790982 978810844 805518820 455639189 903741197 172447661 415450508 200657169 574603772 739750682 923494164 808869993 328059035 885353917 588627452 260345319 235665167 674757882 930158706 518791249 460256357 726428081 185761813 730375730 326703829 171362226 179763469 822549687 799375642 909493387 751886911 229597501 249692372 152895998 475427473 826021823 287573110 925331448 967976536 360745421 142456369 595302436 929973102 637090147 724118906 478423064 12022537 418513592 750889033 550799702 393483794 472217564 13055794 825278189 486920559 33581541 715486790 142919318 666598586 127168138 158921510 235671110 145408894 504113091 138222963 247301829 692851747 300999952 691854634 155837729 151812770 581849027 123565610 738939808 124270992 81069235 775695381 508967028 309015931 445687917 19217808 201473500 712564543 126626165 440905008 642355285 339668542 130122167 543573293 543357909 487221654 495290788 617188895 139874548 742737973 76160020 981366760 871023541 822416935 47805051 395196536 787206167 700369427 990389765 522997396 893538003 17198060 558673704 978790400 896662993 496371207 938877845 577190330 461281487 727047218 789270028 682606511 32952364 717244227 605379710 32224447 832421346 523677013 31356590 463614483 922553994 622734767 341363842 818019296 124130945 683363106 314363828 8682812 314606805 356541194 58706340 232823817 801368648 106257991 496918383 813762521 243982082 679861185 723778196 969008589 791269462 860806548 1086567 6925039 200786608 513767130 517689807 824394653 214313395 959857667 337787410 500011543 835990741 278824779 200581835 487054443 987793839 731214963 986111578 728321163 230078918 589735389 923885400 493900585 317302701 741878145 883782015 903992155 361911788 71490743 777046637 826858911 574827833 248871611 73721014 24498916 152423806 510590620 742993822 442523249 493376396 370399756 922768338 671557056 122529481 628108597 136724334 841013402 893182549 170277901 780035056 559837444 681408831 268382660 453266022 871758954 536176204 525285404 772708174 275131063 238229672 144821082 192742981 624249936 167412023 764281922 613275809 641368174 917136546 524188137 880012038 599059944 161766054 981589935 733867603 697702800 949030076 675520164 166183613 928406796 427749647 510560432 631863695 418274296 538449432 69729963 483494978 607189522 759676804 114770640 572337695 871202522 602715102 78884033 364806095 784371038 289557991 978187335 24369270 15227110 959071210 598861549 212831953 434004532 847814671 773302269 196980917 465300321 976580586 767575702 253789318 861629430 570371154 763940507 244409390 938339888 317020039 136189489 50778359 980262690 608472868 574626588 877937821 794267068 853820577 142720947 744050448 820732777 261743803 993953163 893444662 797132257 925952746 337023699 189941535 528855225 191598468 672416040 442118746 503792285 877262559 135776843 23830090 463619741 521810066 42878830 561440674 691585260 551158370 8439484 264911106 758879828 475850542 934343766 488283200 861721651 414889927 91117214 941176318 832513740 68149164 681720593 324609313 336659532 141784004 957062000 332428298 523605849 496228678 589961971 735113046 168692697 559381839 667820355 653708578 341284844 621062259 365934780 801936654 995855360 36122019 218372368 242169707 95654301 839588487 550957256 363789300 669482606 679464283 837079794 360090322 163591556 524328156 755886197 202378668 911761800 149642615 516899334 396836888 696940952 203821644 747016065 517766926 404189503 475850016 739706851 252403067 500213990 11218983 445091277 434018328 195619875 115012646 962125026 745432085 55377192 273144586 477272025 216530694 341518029 296022462 633496011 459063274 875780329 268970048 744305222 655992180 626046896 381015590 26269279 578187888 281752828 725113100 685648529 537359131 798855304 265161012 374966440 71504635 350108642 990132030 245900110 436161682 238890085 954216114 328047923 705425233 40672586 858781772 346498567 738293344 470586409 190955024 338200029 937237493 540689761 689787003 592206967 496765364 887876245 230867574 422775183 747745473 171638413 305611828 811810346 309785949 577829645 972544577 79329105 921961744 528024688 672000830 29246601 224781474 142461441 445955869 387764798 833240142 272744509 43565181 973690061 125247480 914246595 388616918 920839955 882645568 355344253 926266854 259677431 548785446 146491143 583580936 556526496 29495323 894643389 144431117 557256382 610293522 404116862 314369137 425361240 526571210 419308961 422632421 453230953 437127919 866481185 254892246 160653925 53995812 285000786 765739937 623118762 512918295 24674300 662424833 896492290 748811800 169130188 43966977 199083776 603858165 151917572 52772117 516801738 842158391 772674501 17163855 794478606 103011468 555343413 358622001 373285246 467717317 896061117 289626896 177732833 539160385 125869795 530440289 156971573 261038358 280009265 833605373 134463080 317981660 525599313 934302214 374319009 603005461 94368534 589066359 155469931 655485575 662617089 308444870 748684083 501941364 26005276 470716724 482428908 625590493 265517153 559899494 74843234 120294483 49722858 682868541 499995689 297953893 573862100 486066663 606634472 24539631 500801596 593039768 743882961 575187306 542803497 826874779 576777567 58567165 931593593 932446614 692495969 533843643 630101206 976024386 338764014 601563914 887926818 193162955 290991080 616083275 931710358 576340905 790797840 526828918 233921234 344030901 581165752 835210781 169978100 142900316 175014149 915917775 268509117 907481781 161313306 367115733 258460963 631350632 620533393 51238428 731784443 679677347 566523583 282821811 230212927 99178946 612979101 23553681 18744095 71586296 408036720 119515975 274399225 106952568 410016962 566003288 305848500 362276027 17931373 92021014 809134264 880321082 570757645 604997415 483593752 667008621 38761630 205554852 382984145 363133686 317762343 909278210 222448738 424351687 830705067 309489058 432565734 974325564 269301830 522810178 850513017 668294684 144331945 704944651 314883450 420805682 581196594 553085067 866954702 804178861 447845277 615620003 148158741 436094436 532711940 257459498 249240748 732097878 12618175 108025361 594503345 560817326 848672911 94986964 962433829 745468149 496448586 899802834 217052661 25637037 880313183 163656041 912888960 19764421 429305923 538696672 815155463 748397793 785042122 537029294 937398031 397829140 248816876 363204141 35523902 892563252 408088957 426887541 676331832 68832022 184492192 776764037 911266310 190541802 492083683 244294134 790617594 159231800 750940727 401295142 206165691 407865730 418154878 691642989 586883164 882180694 544435886 163212239 900278761 452037141 782098014 677569273 98576807 315490714 37472165 531482167 235202020 326576756 940302440 50907398 807414997 789101896 914277210 526753820 279250193 698520967 939951598 95754743 766737370 503142107 258466495 440586823 55608022 738395919 484021209 222329911 169937577 842517033 643130471 503426423 671526879 937468163 386109841 205077849 965244006 10050431 21650022 996787352 997422041 268693762 923453866 845555444 351854718 954026234 275816441 720205441 549963715 956422513 447021823 989852800 337936136 225722773 603166195 379315351 207653541 275265996 333502531 230270469 525513753 493124313 970460546 972309777 783437859 474664482 702021176 463234425 245492467 435692104 229171014 845917771 189920938 487569529 489647655 959658350 594139548 173955266 1710261 857017010 442978818 707150061 97925106 648310309 885436321 365908202 838193278 2930667 15543360 623853008 999407369 916145761 226242101 579581138 25958697 802493984 927704155 228025862 204970649 46996844 831537984 166116709 308725498 693949726 63315613 900860564 161577955 430593059 289053393 462470881 830543796 896179910 797574938 608275165 407333350 618100103 519971386 122627814 562921840 671764178 344346938 932897252 659138709 809407956 47888652 652856583 887980874 844257757 328517483 778686117 13442335 734178683 989219570 884053551 803121015 835873729 257144397 374722420 205377728 149186677 877254962 263827741 101757932 866896228 868875130 286719076 305703445 818828803 375842898 634729350 326933552 277238536 970418278 333126431 952171853 560104041 716938626 408795985 770870754 878086719 123258753 297006485 457455801 121833343 202634169 220124091 768839773 726427927 869266802 980927368 279258076 261732927 918548991 415293823 947659024 643191779 231784553 749789691 709505173 502588284 747338287 374875065 496419891 280996170 233846658 97493232 377642629 844749228 704770634 545613865 416812925 496890805 784150 709363255 879429975 848565040 226419923 3639110 497145661 889852445 419755866 783544287 491646567 799786722 545808773 342761920 494759303 532037373 520622314 738247230 166119984 773146472 640617597 817407034 206439713 676547096 600739981 487398258 894141850 733743993 788305110 271319134 404061741 446319169 809130694 944893156 463017172 883298128 631751313 452037110 121196547 335959331 656825046 934349940 182675832 856231024 343280871 485799436 938325143 534334519 403360590 304492789 682226478 642818249 590611133 70408317 277927838 541166563 926266673 554106186 975983312 666967898 989623142 821280711 707334891 428528578 397344004 420899355 839070546 676259061 952445941 629557642 507598945 119536421 208367112 616381062 78227924 740528007 683854028 681665527 974370488 862005621 338277072 787007735 436945048 385455709 829401555 981012721 141120537 243422395 450899932 377235843 189447516 872152566 842023729 936578118 176155130 250309772 132370864 343392514 940539816 136227796 290537313 860989862 272457294 967787701 901294149 642965372 364123139 925168023 860031652 621759551 583220790 483869224 60371470 870998822 504892949 603209779 688726030 512844961 850968276 781618097 942237510 548940569 45222447 323849184 727626701 10816526 627291185 601644203 304817565 32329322 787198998 593229538 444520333 360366320 653177016 682144229 813967992 968064024 835099255 179460708 14230807 373898663 751370640 251067260 949471725 6634639 709870527 614198819 720394780 649207262 903159226 491423971 800601908 99397953 480637656 395346105 877509341 262348831 778157059 959432493 416977493 662909676 876173339 327080874 303333613 240375104 484784533 30119405 972705406 866922010 522839635 862541800 760872836 651086470 69873338 894941509 573118065 230631493 91584495 441409063 598890183 485026119 28326732 443341336 523452548 672210244 265940525 172122549 469845592 995388696 700815477 768409869 605327896 974853713 740008086 845341070 423772803 119738311 819683916 537669205 879372607 867056653 171396768 125601783 576557958 464829001 266138360 119268786 150870770 4688534 169478293 305054401 89883340 509808222 904459829 359535362 787050504 488675155 956558845 428841656 255057179 659544945 869009670 259074935 47280633 844936089 690522504 64719963 24115811 70141738 235138815 164816568 421719484 120985437 310050831 868283541 535582654 922145288 774703211 358854369 225483677 921240846 698720057 381306411 443176013 217498597 608974539 47966094 530531544 458803415 787169873 866724860 131822275 903240737 971565275 633297197 71648646 369676858 217909177 666253304 756737392 90307863 946927186 897230230 496113915 385453615 31929602 843705907 947987535 811690306 380274277 712051904 26086525 568603550 574499744 163913391 498073166 797535704 516435725 436683562 794409574 726375895 723489079 781569002 939362433 533704294 35735191 321448741 153887073 695601579 865818727 29813408 707794519 189513475 719832088 38903077 211446367 505433369 380220741 895499944 281445216 350183088 610485872 806932899 967979623 607052611 238852194 296305917 821844725 113229931 899397502 521478451 717998468 172992475 235561224 217571718 894345821 192546522 401577316 894045239 208491848 429618801 122839004 825949085 281540876 922953723 249517069 808277934 707907840 230602308 284625718 876704507 239333540 772610710 66982080 584639272 773801739 815227161 221886431 721453900 150179140 628740699 906733431 303549787 118008308 120596736 728856510 735018703 468565520 767693293 236831075 949640549 699702877 670439015 405121153 341558997 840430049 8125900 887430032 364515787 132073144 67791712 427419521 971082597 722458300 868696961 289127375 312761431 776423669 767401810 689567138 451576177 88876767 988016083 551161838 516037370 394376598 487608154 656878528 660886325 80964232 199671582 234536268 875538016 148877852 664922491 880599164 912178889 567575742 958518017 764070755 404940452 597257571 480493762 771560429 137763997 262910400 764870867 199930754 966136331 416007718 776400245 974147031 419423312 582693467 666323144 9938284 908610808 27348524 730679253 16568578 791141311 96860025 714712816 33536001 849272134 936971156 144950126 568313643 240731160 846079786 391920594 652692736 468600856 36553115 378138142 271131176 325784675 100050301 405395751 442282296 527875240 466314481 190651383 588743198 183890098 79019835 216558834 428530412 281078616 216942128 324718541 823728038 127903476 473439688 799406738 47182415 480659857 815529859 758875733 597002914 30780993 718723655 622923654 538879979 550773637 286943890 371647363 749458041 376884842 124179756 23819973 215062065 121649566 580113672 492426374 913890825 22039726 759614465 488239358 836808357 756055364 953243103 764032893 918934004 933214470 282755865 206166162 568983006 214205614 458883091 881272843 20377351 806446853 247554856 960668060 448187015 307611320 789089069 780476337 770490646 249903571 247021548 545398773 831814404 987644337 434152384 564076592 930699517 705878078 542809735 880335666 556161862 776842448 63858695 498153468 805949016 598112605 37255867 223713037 145643426 252264697 306376652 491435040 719122222 993158563 83730230 548209488 513059142 979694132 583417519 757201979 287877371 206413253 130127149 820124591 549534662 307410850 285604015 456521441 500841173 647915732 369515637 289107877 277359251 900658426 899299653 656616214 125512917 28696518 279994267 243318214 192595920 49977769 947842751 735038383 448736986 607447756 558124769 144925794 804508680 23881658 586013767 155150952 511938886 208060126 24594309 736391826 548353239 349677102 640938876 847423285 588193939 344971255 742115555 649266686 668761392 50932298 157375296 630277999 551899100 105231542 396390657 444829804 927181671 904337032 730275580 519220068 17039256 210824481 740447168 148099535 876190419 834827896 38686367 245178537 315168509 625473882 744460931 254849824 152925128 8951444 84193151 356588687 654067910 928360811 56790231 75645478 526799353 700014806 190350550 870819345 236875102 848402280 436795890 699077573 893406432 693206166 986449168 770312726 499894844 431006452 770202018 498422362 993844434 551620791 864916028 461624910 218584835 903442969 334691120 805365125 61871906 95370969 268493055 508860596 581159751 413132577 816457318 142806720 183109988 283240797 310480810 772033532 852111729 642549056 110698759 907851967 740179208 142972548 578976091 140348568 165327679 771828442 544462021 949860896 27622183 318650378 931095468 444897413 252888201 29724761 74414123 11901880 619139206 610791585 92507089 745903842 888339828 866498759 528641460 756684101 976627787 120308282 958907038 82037379 509179401 822575694 478924887 948416853 249843584 263289582 269782396 961328214 757991343 607341210 838111704 553989773 630955633 410125088 794260119 488334842 380892407 326698882 205486677 494887057 508782460 908449279 251997130 328661455 919765796 805414325 999056165 435210048 115161453 923514837 508378628 593053858 817988330 451272553 465912530 2804346 161929676 233733447 971899167 802669630 49539534 273649973 203118238 672092216 10771995 276881072 783781627 726251834 143593506 659226221 517267770 439703969 920659979 909795073 89139080 858119677 788685513 979661236 245167338 162631411 691348252 35427283 836529778 239674388 878998956 278514054 270453929 627576561 707385029 592487821 887233561 284775664 704985013 604284462 935606617 453711799 288243121 872641638 843231227 563660496 161924483 346816773 602242566 661692326 128702463 749224771 528771132 835948076 145463568 804638481 495370877 696769161 15562544 886929516 623782497 110125191 926664490 265142867 13715902 890304232 514771625 849079519 780625527 298549278 674278489 315731795 369461998 940632123 125651760 830284665 962926467 541209097 162105320 767999191 595238883 724916198 533001299 955903042 90633430 879374107 857423905 763403597 581940171 536690998 571849505 599562913 36838413 57419982 811159113 353343956 107731595 687496080 337421319 282097537 746539489 827115244 887201996 104169720 271070273 224442673 869018669 621136395 68514141 141557516 489189693 852467874 761525611 274749577 557035712 408786023 624546946 891705450 234541422 625694995 729516205 785490922 757451901 602340033 261350028 768743989 553689942 947324507 642366162 118185100 442052347 217816140 588001603 442438169 562482544 194864309 609738340 266494508 106419152 856045260 260057130 523829795 564519000 270423530 906491719 607543630 466092520 760152170 36407976 312743130 392130153 2876993 789487303 796108676 620182505 129362810 402859650 280051154 719138730 742563443 198508848 568073969 773240489 994542567 486038776 197486135 529430305 416028438 574616522 761897068 141618036 148019963 958657528 542720598 340349866 116456741 800865605 18364028 774367289 824645916 622844742 566694894 562851053 277642815 814447900 750471175 756089894 741937132 99772052 318407305 988909877 528455249 756361210 866054907 375163289 797108106 210248644 334606735 377251664 866273942 120052664 416132616 111670187 14581259 51418497 788553135 791996390 83178997 115615385 840145869 208267848 115029921 931476169 910007822 824157750 850643160 831447920 621472975 389467947 746313393 556883288 506325192 592000551 770076556 343960080 574198974 721134347 910156530 45756878 482094266 984368723 33688364 114666572 812983066 287189867 897826976 611259532 302655199 151125447 828855982 194302605 845142721 979433107 542930171 50720190 141609951 809066049 609179802 312867624 227037846 409472559 186417678 81389255 703435694 515036559 856676034 267169745 424896825 6116907 697776915 151346248 253831337 641302615 486193528 826450486 598243840 847448536 104695872 291321053 150156808 352953746 805728028 871760028 566826526 216410003 803047618 993348728 471564247 716187555 469677644 46004820 581476741 75362717 663349666 673106129 745052276 943356158 795780201 837554912 503438637 124718329 53704425 520759942 252643414 461603908 926903097 316799633 976958488 874476256 667640573 948959093 881462681 195713606 706460980 312537266 243563802 567707301 333077563 705088702 926050303 890576353 643519429 612895684 965072890 234732611 344698971 340126537 322221307 404567365 534803687 108477107 931190817 675299584 598405302 491578426 129299138 910187262 904751251 233489299 193673724 336521762 758449858 464173090 90945177 301297004 759357583 535112329 182214854 397332813 589895302 427978447 655906233 980152317 75612522 847635920 517012375 981163028 820655245 81987032 255387849 636869279 15480499 41968827 306815801 748142257 133079719 365041202 917694591 759626719 964705885 505046581 680580027 469858697 426318197 869273421 548101170 630260835 126467704 752816326 19013621 110354174 800300910 720845696 715137452 158964304 719628900 786010587 556299841 333849087 599446857 458789496 550005429 620982375 669867711 234010402 587874819 154093438 768638821 556617789 717538306 897438084 516562777 116830176 55241521 775874446 418768422 512697163 614667615 380123717 347014730 585746801 888967926 361894123 372835643 920177734 512122603 825007837 589875997 325418689 754859935 518153502 851060539 294840849 815307344 236852339 203303518 468813276 220155936 319917582 896240684 483133577 774834529 400174355 579662947 423264060 659904718 317911843 263882444 575840439 569806369 120399754 549035061 864698396 767474875 442915555 512596494 891167518 581940845 673224264 614570890 88462277 457050471 284765116 899024718 551986160 123200591 981335897 798082566 871067797 974518333 851216771 463937699 68271737 97195854 171570102 322868341 245580114 693460830 51499253 256243783 449317060 775347523 241144797 320529058 584592538 239335964 315846388 246722965 491723571 5494121 551799610 202323395 681149076 401597738 654977089 961223873 554081109 565573186 343018421 494706146 286003317 439449738 171779243 153135913 491644219 688875018 666075482 932422866 348552917 274186596 715139315 3013277 848206192 3134346 721637283 889726969 671152014 228011765 619900926 369045155 584489626 111687214 350945657 55161949 246912762 416235552 663770736 137455881 238620387 314755813 271374111 110617385 255872590 354818751 365493366 233686236 333629314 940254728 621560156 187601949 993360651 80076036 48367883 948366838 654335286 358349882 333244011 314812860 836579567 769248953 304627415 824693435 869534868 23018728 148557857 150827940 14070005 776805130 85781787 736671712 720325414 626965999 451796319 792566686 647271338 350596294 714752119 976860674 103126753 440655111 198787126 487916602 221683689 605121188 106353205 686770910 190873595 92216108 510898797 191315859 61501645 867799277 831185004 939476341 966761283 44158448 696544088 702707439 198511730 757234884 231242673 251925645 988177387 616430064 302792552 717078069 977263669 365135973 689001546 553479681 252671061 409457497 556003404 280572452 779208729 485008022 818881982 751278003 639184744 472447104 426727049 320750827 138073027 797746428 135818970 918795145 906929855 646915947 886853541 50712559 126112192 235987670 776741403 646627135 956745516 651190887 795228416 746400384 59729015 962513559 257697456 352971851 144504615 818139950 928391169 500338673 171096342 31411182 995589082 922177683 416462909 722875889 574517785 212407303 267496700 416562497 946488812 209299772 119481788 97784065 595247165 447012733 284144455 534428843 814585016 603176954 149522634 815137362 829092310 825517517 943908405 940984552 511441730 852323564 103408258 702896520 618289184 31169548 815031507 767693440 968491930 112035160 654979933 100768784 233783862 682315333 722989236 88724475 174834828 973734628 742796625 922412157 787983747 498920135 202018811 154269533 624193090 32103532 534157752 177487290 969849882 702275323 535777099 645615239 649065405 948126555 545726561 884832100 615645569 727583248 830760247 762826254 720292230 723997001 644421755 286791060 101543353 123470689 400851259 679339827 818936177 6112384 723617145 429359429 389959568 811742345 397779931 245389172 562936423 555166319 702438983 58063337 291342040 750734570 643816865 851230373 657942735 501087846 8462418 78397029 932209144 342464738 925037489 832364060 172008203 14644974 514268564 912348874 822306731 571424973 607077252 964721104 156827604 988330785 367192708 268862780 800377761 54629571 477750809 9199677 313176028 145758305 354945313 581673794 985489078 508156805 344850243 550175829 323517616 404184113 830544066 758462131 304361589 150739453 556565131 824472770 494871764 143927963 262097091 626089685 227646507 590778704 756251775 647500951 360343236 326012536 294066653 439809257 856394794 903542224 588263024 193846326 27157702 573035589 725752603 419385234 639107786 393345672 77443438 948055579 851950677 528956437 591379250 542621869 596371619 224477849 923537891 982351537 761949588 920014605 255842848 712197688 524844330 269962249 949071194 293725822 713666675 452456791 128611336 836173662 485753802 733758426 633925231 260490946 854825090 907149773 668425497 439825998 850433441 327986959 200169955 229522230 244904276 8331755 903018576 162870147 897120724 343745459 807084112 680389789 452031274 120911801 990625412 761508461 251430565 480330331 503650527 496744906 925338656 320123307 173888234 92113138 860548383 112382109 750213801 312692165 649450165 606330683 75915057 973632993 876177395 186064804 221075218 757164078 354529377 745407782 43612115 952855387 801472811 509884621 622973700 80590364 406618420 735944504 85632520 584688957 998432393 257541868 69379904 973363783 851101874 978961420 714908928 448484769 437568633 207850767 303560652 685664297 360804066 765703224 855903358 753806358 977225531 774355893 887778342 565727889 164192782 429597644 745280462 609623001 972015428 28817892 527368473 999023961 442129911 425367162 234681176 687473237 605137427 599944566 817792429 763393394 117890981 280339388 583809053 84719492 648816732 606411915 192274186 457017443 296969432 907267115 782979935 188823680 51968679 471969138 727018363 837348970 927494158 909761202 625875920 775130716 589351318 905756991 726780173 154313460 38861549 393935747 49988039 873752898 255882637 763204972 580074989 5858070 370012162 4076448 587099302 286060084 829792106 951269143 520852048 992491621 628991873 866955757 913417291 728935762 606883022 56111027 140335232 338922638 446602132 544571804 829785514 782622653 571442853 21022882 344306701 264399816 399992963 681043266 133836396 642873614 303208511 902998502 463524588 72457098 931748496 283412524 207482986 415592211 974187667 902545651 442268891 687794266 314723262 22531221 720746832 895932351 151568774 750956908 801750902 81287546 583138522 314514146 961433737 950149008 229632192 896303672 93332505 373022641 771597746 25974873 244366626 330408313 336620043 763183977 612600946 564012333 115532771 598135010 6348118 263051829 118303610 121039517 147515600 446113033 696761919 811799938 767936132 370322161 211622540 7743998 725128456 517217461 562030287 745974222 50541094 861713148 733010193 296614066 997671536 438860013 796359906 568509538 663936606 908113096 871130040 56028313 346902743 254154548 770136050 55050464 997559508 219246053 553188467 355382850 458980339 877673474 993164498 395992173 508763190 390716688 53695045 989843143 279076007 639836800 639038044 204816743 111278992 720221553 997807210 987579033 359787814 617869230 232242617 370904546 213445679 360786032 930463872 76367998 544180331 469464385 888950324 831019601 356580676 656601100 599999906 243036188 569853295 624787146 977664162 540731427 989311852 453938080 186951393 549514619 702395588 632747852 350379692 394538081 892067021 447854924 371282871 208029756 811402988 133993394 226566062 353787110 960969948 548062915 619203808 730907206 880020911 404959729 447869714 652816237 630168924 156284146 164655261 957842336 705305518 773616550 758802169 178369728 565055000 990764244 156001567 103990736 104949524 722530588 627440150 796245100 904824398 258455827 982126875 59194648 163893110 858937047 545303481 288077375 887121603 32905750 501242246 453842 725702290 505200407 760364912 738506828 269027992 648153009 813680159 266917078 458188609 468539129 906941170 92018979 544600592 105770968 788937838 31975547 194532839 692305859 81931845 365071046 821978117 427967730 953975234 272558446 851373849 835150250 164027390 871365047 360599241 138931560 412718187 267163090 723487553 422899481 210997323 164128231 721826981 51846202 304198085 722244396 373167806 43553714 998207328 289392459 497678378 40506091 136609476 387261863 325433766 545341683 210343878 330402553 187597612 249595018 926478101 484578427 742348153 44656655 433396955 846856032 878235282 579324334 987464024 633867580 537123172 317185086 702063464 335795813 178985588 976800800 459129555 784276208 192138504 366568611 295057691 726612096 142687659 154404583 877753540 832128748 59188896 327199698 252282712 27808801 476880562 120096336 376462706 135895478 815750734 677426431 980159834 592404635 365836157 145831034 160838259 265504671 585881284 688302334 30200065 43891634 720659310 867470646 785913197 563271598 216509118 293822221 253728626 430105021 32237123 376901583 226728286 826545190 815464699 957785421 131909220 419175506 374823610 756679367 570036153 564147089 174934825 330318686 395154268 102489745 627433509 735414630 813816005 170364526 670858564 855398854 223863387 61043127 401459229 822597832 278654320 702298881 794800221 259969254 242306373 657815895 671298652 327176960 108324987 744988990 137196966 786766018 223924961 245541599 365994122 623377097 77622841 464530844 116717353 678058296 779426291 674937222 401054945 23942766 573148471 278733106 933242957 637675477 694542877 488308148 696059941 671554373 134571558 280622461 541418727 890738460 955338586 281630585 950935429 385519118 203586679 944819375 202276980 848789104 298290710 296195826 210147544 523552997 880085050 955903137 340187102 631208726 907147784 666074413 494771810 714709311 601363791 900520761 568320897 256251142 751147734 363867270 915927837 418416153 826615497 422712635 635523150 520576178 399244817 467564580 771146409 245289905 444780963 999947722 331568537 290501439 29974770 314484664 265005603 503947068 263480736 113310932 725672227 684336816 881295524 308132760 617861744 940916124 627615864 865699393 580643241 310070617 659613544 918386899 36056430 834689154 86621644 140551054 911153667 314762242 273688105 746964210 945951164 401480549 443481781 454750296 817035680 392771650 759215840 644373683 744611099 931301540 125768204 880431939 466586396 58059041 455670327 320262990 683666307 164785451 955698989 31971083 707522440 219668942 781425532 807522167 320383887 424391981 735684956 134040824 770782855 243248396 576290441 265164408 938062262 672773756 684518435 637121222 413869649 879326190 263879318 618357378 720740846 841727694 816056525 773444558 856864792 826278780 373618026 701965793 276232945 659028219 642775651 648200601 366523765 968808947 551602934 719325231 60465931 811647815 326697036 444038739 378165229 588861917 305014824 264069937 679270208 513761534 357928079 189734731 955078966 146842915 710708286 79330495 74431130 786227071 307907200 846518593 101717453 892128022 201959831 756904204 272039910 822838250 372749270 996221724 582860580 657668724 832521355 536899287 382326172 753523256 580870894 787000011 316917200 603752223 56572443 971320210 696578230 208247464 522742525 283911342 527200149 897814203 942898132 921459086 294488153 947224048 237974309 800521755 971382028 14829427 956103924 988953974 330353010 496947738 793019871 898761849 938254768 72722042 826512473 716206001 544465796 830675891 792318975 906781753 363184089 783831820 114841364 884865177 436642796 993183674 176101339 196276402 273637598 488577969 656260715 596349573 896159226 595642709 645823135 652819581 437640944 936528505 789995538 977653370 208789831 672621773 625323819 855194168 352516418 61228494 635243957 187127430 624026331 610434283 345966276 920850068 510490431 482735364 707112259 91740687 80852473 504597222 286761582 121183882 822815259 370741413 824619379 52360222 14590061 406297880 12522555 703289320 405515848 415882518 747651899 456555789 265031292 735791033 349260042 875795060 960250340 240042756 526177278 77558958 269979022 592037630 202834693 328785913 145047737 497699599 199337076 422633325 991972676 34947478 957307249 418231402 131697228 49841872 237646268 274989886 430336391 150045541 209083914 517968166 388792101 425271273 415371212 619039467 131729693 514448020 826031501 109316546 501605275 654740425 126565830 136260998 308781415 829904794 962037734 632102945 203637277 811260119 611525212 667610478 178243291 829941531 704259181 289021152 590111549 739525425 851073613 146833869 7174264 364355744 303894911 77569695 917038035 487393790 127769992 832076401 39445258 683055908 105300614 623162099 291448179 432780774 390563121 156933704 754532484 904762334 409070680 681376330 995193040 334848460 83674861 904992809 608371763 901529323 141379109 456965719 542527574 126079036 642395337 936472967 562315877 666947942 295924229 82666301 938119901 350736474 355628224 211446268 310240038 158663518 213249676 426359108 111430762 802386023 981228365 95998057 531496419 441615790 363767912 39580639 202971846 387790526 829862937 875835258 277931486 806543493 294034284 449126821 821141655 282273972 6909232 524122708 979943337 740299165 718354228 605299567 458932325 827727603 182413089 893953427 887541394 268023312 795818350 723886392 490827087 538562990 698606291 671200505 372225436 323812824 394624764 76251887 956167457 286948417 687458845 518418872 975533787 943458530 702534954 4185448 343806826 108693445 214098560 666714490 941157412 425997844 803457453 59346271 444376209 204914257 565228235 936589957 97422908 619293756 573034961 939811988 770274567 802335105 501459376 381539693 492493537 608846683 162147044 436441531 871420758 911593252 402234278 395338848 12393457 728411729 341298086 562775799 45850068 323883553 820480690 432647923 401124877 200637112 302878903 827568217 523106312 917387477 368510324 507805529 374239585 122948398 550731895 683623088 554497351 563730602 501363701 756039816 265256011 468589733 348270848 560210354 379669003 991641717 284367386 681650166 136897054 991863963 692395405 455197383 172158041 675335077 937041475 5240688 871558319 550700686 527624015 441033600 491835100 718823874 159196816 5312123 333247133 430854292 565662154 32952573 333392304 852440172 585803628 817340096 510991966 827361658 320198138 443031054 30112675 401500109 454741030 894142810 937578652 252944509 798341935 651621562 979893230 212711415 912393840 196962386 860846274 465488087 482002168 535908360 879828853 85794051 933028300 300616588 21126178 112913561 289343062 527706826 232436918 90440399 743617173 592645804 607652536 665268769 100775411 243551328 564030527 979224617 599541150 861423350 298104022 372422327 865420648 224640667 847063132 187320101 829956529 577097247 666139010 393911350 743444092 102424064 292584465 974289645 973811465 457864250 973368431 412111669 770809333 181277307 263116775 774961038 301266131 441376935 759163782 398339959 839058395 61753800 151093659 97804824 250468953 472868832 393266846 917840524 420283167 167177425 959328196 946423615 796854083 184563090 178146922 799649234 653610576 767516863 428385097 955502011 35637345 767485418 766487625 88681786 254861199 506184298 606405255 618708539 810489481 6302552 415415907 624502728 475067137 531385653 710772159 655596063 546549901 740968990 605623013 534720185 913625213 37098002 612056857 862732874 927246649 858809219 862348747 699459946 92201466 310372277 259958110 457003781 790867142 558418507 109121882 480586114 495618690 252653260 60100071 612081358 307944927 702862796 753854947 310834913 454405107 749716029 738345549 762902680 509576254 364217966 754114377 107821074 799655452 236935310 843967069 608304237 372085447 937334469 24104556 539568856 834309702 70223 890232224 583608590 493547820 117796796 951433275 897590247 111973745 381589689 630096006 948155552 641053863 56358903 458635051 370953693 332501531 238653882 157061272 377029698 579123495 52678762 711396726 597291878 259973584 250960688 565266789 209133778 828078026 268693021 765788825 494112443 518357761 793100180 989147438 440193958 181588806 968380990 676006110 986291042 975518331 745731998 851939169 76827870 306938835 606285775 131738432 722356479 767793287 403884469 671846274 873987181 53465186 213005691 100377509 646283894 707399193 484941809 327606147 931442143 915770316 341148342 878225861 403468895 328427116 120147786 693396074 948647035 43148001 255957522 954678344 872633947 807905064 287716608 266723737 254390179 194900843 295434013 519514579 490999272 684273202 85353427 883782853 111617868 854466904 344646105 651614178 911861073 197923797 536806514 907872406 642587125 592690739 602826744 862623217 52210177 858964544 764356686 276422767 571964819 482572855 608254105 352449516 787107471 30638026 466396772 237136770 562815779 772041734 615360112 866506971 714015298 418451474 207212696 50508670 869582376 947608696 732463128 770033404 66087392 788337591 153278397 460033355 764776483 897313497 707534468 605789935 340410777 725421979 270990554 250449069 242326044 270705080 575516937 429148736 416639493 138315966 575078517 551355341 118709086 582581447 129688798 357735093 491910069 930544209 15565625 72816444 491602257 826395956 218584492 274054127 938356898 801251925 527595649 151755964 924192543 805731886 520446790 388226429 47951635 71348987 11449864 158017618 764053976 61817156 725555216 386452413 441523927 216051788 232357786 894189849 679270984 44602091 785480519 840862701 742964814 671797991 264610961 706398053 204125515 620762975 424275058 879936234 374270915 656831942 441341300 930256692 17608454 94125441 58964784 830711061 781077451 211150249 234432784 227611587 549230367 992940195 872969999 838651787 418694742 247127946 355190635 161055901 421904035 424697838 523652588 866126473 164678151 654239405 536797138 9554414 946555670 25042364 827969173 164310751 749638950 928457214 742000830 595280050 642840483 457658618 480994494 173157197 391084870 914990031 349564231 771803963 440634536 242171902 899047414 471564140 984697330 712758859 281872259 597894733 821269112 106692487 488516860 568379730 418775776 135839001 436672362 451431291 105812059 583154932 173249370 526942059 638543144 762782677 657773958 469078823 395722070 3698251 938432692 62077503 544508062 619887558 26017335 770523339 736194579 200738388 861045033 690171186 392009237 71629995 827583802 918645503 665412488 733787799 421185951 818887725 857245937 209918797 769124821 257120767 197002072 275801894 483849774 882430612 691054511 649719148 609241176 620307278 857439536 607056080 33709133 667197749 742386022 117701576 763765186 366191719 689140810 49169089 963166617 534156995 120215311 764797203 844237936 680313360 513525312 251697277 7133039 624012375 220929453 88146772 993242012 813956032 875816658 523668171 487259727 420406326 723943987 9011332 2087971 278034658 29800300 636228050 877391595 116356194 706499492 208521906 799305816 3552581 418713653 432504648 8041604 173716719 118783134 906518389 248059237 2592299 606834102 926010145 623206596 362962048 285861757 143638780 451988320 873371496 195745337 540820954 920134731 465424217 948005864 774324575 670539572 586361609 658148851 351459376 172316609 355373199 295144608 629475863 508384261 980752750 438344937 633259909 463958262 761846564 193693045 225275621 263496174 526684339 158411539 310036100 987952294 256009297 733417008 874120724 814476009 108574830 93781358 68544321 819180500 314070267 346081875 298067677 282415778 305724628 195033978 208352507 458793264 28563084 27290315 160482580 267960426 857723206 763679494 343110924 195219372 820784493 875612274 333051074 285254757 578392215 47490773 132031490 432678379 100200391 436996522 7606271 46037833 844853143 325168152 517017866 191637303 259646404 514830399 136943906 814931944 192915326 749446822 878443998 322742999 937113411 544263343 965072479 91992535 885840263 445436761 747399753 717110245 626616827 259322799 384613774 783488029 501916523 340006056 769478770 892437864 107346430 304770637 843207535 581134460 613526313 996891854 759278433 622152091 736951822 559656064 826214676 232260717 182530132 947159171 705860111 680520619 776612849 766927695 107235366 766139772 434446615 243805521 7455253 290304866 117938570 5379800 8015815 93099940 903835230 970778963 334699917 849708050 805817750 106102409 239835380 937259673 25432576 344354486 411878128 374057827 582232870 860997490 654279224 812887133 287797921 412997262 723098942 407747344 359111191 604483904 337126317 39723029 36972734 796315243 544968515 666081938 459570104 751898652 725808094 275335066 112355722 535357084 807646133 935398073 530388055 859209296 966804051 67668083 234374060 575188599 835492435 514840233 396884454 516671584 16419384 247605140 924890228 521345093 286850262 907957661 617084258 727773660 604680138 562925935 992103374 999119587 844153917 662983610 473664561 353645938 853540539 448790281 395463003 37882723 858940009 282408520 923691369 428563926 164156939 886351557 425974759 721291360 960706002 488266663 975398286 121524552 632619654 968341645 904564568 159791704 726110409 792261218 156832901 411554248 49482121 774216755 978996300 584822716 143029526 708240453 26355497 117694046 53721575 602718558 947916008 148160555 787633808 560881168 376328390 283758976 552361244 460660963 149882165 949490715 876356742 646671437 672648709 601844967 86359326 358997245 620067637 767883062 164646089 773243898 377862874 835484455 956336584 655454355 102801712 406868568 916973901 938744585 23655426 384709887 756869295 461824473 68165158 826587022 404498356 3780886 834616717 64719579 744837043 922902857 834106162 504461308 78942126 290677438 608704294 693249372 457563366 576879899 318482432 775351881 328517177 719663827 395609324 261067081 274874510 196708439 968676470 166939389 373456387 209131463 403501940 751409648 431619259 410863937 910499049 797178137 469995317 56301137 175690932 600530846 545078764 460126442 271844312 556309526 706749185 502961976 618934991 267242641 344246270 787159449 428379399 555601236 646054617 939076589 57235450 559528746 132464745 434955232 905877590 814344610 5492721 587916283 415211649 365864036 376174512 361052658 44516938 481280097 783282454 988485294 415094056 481561761 940084971 812388428 774559592 582115679 733280495 915762384 428236057 62872976 807457764 882686683 183450298 634147635 210710507 175904444 324221144 160508718 366453669 914990870 304215378 833912529 719393362 507101255 845716835 662340261 566603699 936580081 219555930 331976273 703154906 983944235 152628373 710529591 216119954 586995491 50971696 864008753 376908574 779165982 500998643 355355144 355034328 813255271 648261683 628002717 492590956 870690524 150345980 811276338 271785783 59103919 989151125 109648713 285261764 813760740 473673527 695323480 273721897 766696790 570439142 236119082 384770430 631238059 262677172 97461793 356826907 481775539 447435987 922459285 719444399 521528070 606782553 565009087 484153803 223438509 20320340 690167730 588878678 176339781 323494999 707383731 996262388 34314433 419299922 536102113 172395596 310206617 799060779 866738835 17220825 405984120 769189290 139706513 337845530 163164455 415281276 121789479 686591277 541905435 57182703 465594362 333069277 320544889 474500725 42242838 840180000 310293937 92940271 959380157 173191930 462253989 980315823 362013409 905047017 46329826 871076075 967940291 477401608 382540832 398777366 190072712 148770957 841672075 136998330 156449174 957384757 400003449 24289817 387788526 277930669 622063779 317535919 226348870 837966673 811973557 198890101 776510923 917800907 808481736 274839961 95319546 624835258 885292343 267361031 901374016 926123311 7291424 381839713 922233672 504035909 738467182 888319281 861567883 555802600 308246161 41833645 510748067 738231535 29616338 101256529 960609255 213608779 482778033 980940745 126448320 542848709 745111074 362198481 631756193 686105385 709316396 754212126 89169541 497042937 226509912 865727570 642680004 577503202 872447747 60454259 841271279 930721933 225134885 176769 259757420 924044092 928962187 481111429 952381092 470882278 367041813 253044108 33990223 17994039 45609798 878868379 152635479 448283076 150541348 873121897 837315741 691927849 872488836 117155324 626700374 160105932 650236174 464574906 651394114 958012779 889127825 249060039 236027122 735109739 738460354 133246823 641451685 28432946 846549987 160685885 755939654 990411217 468024532 788167019 402879747 444109826 125661633 208626155 274955861 510018132 327350695 633939205 965470981 900165153 414860295 712609950 691847074 761030674 877886489 287042039 531665651 445631046 483746716 581596391 881465296 285741351 813383967 814542173 491956765 27565111 938633130 28372878 912983584 58085587 838139519 557144783 588480851 666968450 135174288 91657888 476357578 613697393 545154959 706902019 264465778 78329534 473104524 434844609 491012656 77381326 723830696 860681089 2440032 721234029 206357121 974296017 252308165 163058813 737048956 574288875 164736756 381929588 690157911 395254254 810524195 810567055 135102123 565000882 655351974 88874714 358705889 230974362 205872026 921083329 253476097 1081151 455605256 854439869 959363115 276062048 416007797 345442889 939930615 140829668 811067388 915324188 996567341 506084845 2003336 791248535 624701840 427155367 540854649 797229800 716467267 35055261 550632657 624759358 776601629 179239680 152028997 145794062 739864547 996313723 727348127 787343557 435361754 228769574 766958634 242244165 89432031 562192585 752022179 151891879 987164976 655193794 747329412 309789933 608718391 791792861 574853674 63877207 130296388 67494237 457700935 886556095 49623979 597427261 302051452 924343701 313418842 97001568 662603422 989553376 478739910 861548385 919392744 7656830 80153238 754608086 952099664 311947629 680199602 847711833 847607175 454607837 707992845 754180392 36792661 702474038 880214648 195358190 619652324 922190419 349999560 540026641 108375602 54517567 161999060 536845711 483206136 840765748 737499526 946409284 982712638 844633635 427363397 108411496 435706819 382771919 561334919 504005280 465673809 122722921 847606125 926236098 425738524 419159941 78670413 978709881 753891139 758703426 243481638 670237873 596161603 343329479 816869837 185336533 150295687 611085218 721937473 344788433 751574685 779933917 881999560 808991929 195378171 637457269 786531324 139904245 816892180 555721227 476522940 952889664 109126509 67799955 581006258 337955432 794300544 986393548 605125472 953768960 673484698 765508634 704964459 682454596 686828883 500629088 897391883 493035255 852974130 188863501 328589136 610822931 931113527 682523769 561672241 532075808 329947260 15989380 297418307 412359679 256121769 413292312 750579440 252904259 939982084 725750369 538697514 56545646 802968081 928057524 377750821 745460035 459584356 640407 33468632 381419212 155606745 914910319 716588524 673697379 690288352 939966675 136117121 667398390 221189155 615990014 652384353 789606075 111116840 942962397 791474818 986507646 256309394 265251320 468496421 113279538 804175449 147177044 726548267 67221899 174544000 188077359 834622445 487806005 960194911 402500256 453578171 448697839 569176127 446209838 778167699 80035738 386502323 742163113 295493117 829886784 897987302 267466451 428311259 688282809 584238348 947042870 899624408 814862149 959882473 49697961 7298509 279093801 478325146 53107732 136665844 45817591 619432366 69395357 219009955 844224907 567233123 741600810 100167163 249084079 718592510 356446813 62051794 726763708 383887566 385643787 235272569 913319162 743156922 512655544 145226751 184199997 51973714 644739419 40538072 441809340 650316843 708928547 449605230 76064268 414832603 77367787 942505526 552461087 699557825 443549782 40421633 568125395 627567161 867081967 882882335 47186840 78828429 382496378 37494541 207527195 586061531 876958706 781649664 779454996 31635889 193184628 126194747 561761430 606358012 588202693 575919744 1802682 724084117 919687121 510980030 691873072 761269850 302199343 967036240 705178369 417472293 531927244 487481688 45480896 785000261 735075007 46716859 600465643 407687796 749209145 700787121 788854994 921610638 802920234 221575093 139183231 244620814 957390885 791359576 554451203 589982799 376672632 72125043 393465601 109419989 984612528 518563922 437757829 930785341 5566706 296666008 746807681 707682237 576900098 348052260 834098430 209315668 518350928 664993061 287396059 934431539 51221543 886810695 939125221 755332590 139726786 135927246 427932537 584954789 321313553 127935706 406614869 327471765 545420783 421571912 646206170 38595438 108658018 734606573 336199051 773742906 593594256 62053620 356005435 188272687 11779289 327386321 641949138 725425406 893383369 88267776 858944414 300485157 591568329 271863315 411512176 220757262 439078469 413169269 428800661 404299053 266363872 797682682 968888562 102000554 647950594 286957122 580819168 487891470 422419407 62591744 637859776 239488681 728233127 689883479 491461234 686028402 261041305 914030901 893306978 339923743 443617711 737072876 190659222 731375540 972947262 506058597 475821398 224440877 63386010 433642571 79907127 380041164 827915636 554843496 867929622 691007680 807353680 903175497 353541896 114133305 932831105 709513443 711184017 520699823 910952987 110912419 743708292 360171693 593163140 919627481 772691313 79534143 706891297 384944691 483454381 462647291 651854224 954859663 784169682 427570808 461880704 374176502 789965239 129465913 255756529 290561200 4901362 593490523 359926892 392090631 96624977 429275966 181163860 354858511 319131070 613298386 474620661 721411725 894632408 677566762 89401131 548591324 992920897 539791030 171377850 606717976 715545942 348104024 961416402 653664641 878355918 850881820 429470994 41396942 350974526 625727218 160980291 859117336 447550951 249868620 483698300 508305375 944789400 943241770 443257144 249886838 372586237 845267356 878541634 628257288 85130281 261466392 863071900 702192052 108584520 581576432 873585760 703321926 286327296 872630210 158432821 2264440 696917213 135466924 267074188 961217868 212800785 303467292 90932145 950557238 275912158 884026064 401038906 581211193 489594292 1133410 967393986 283779066 302736762 576892158 310352857 838710568 77846383 777053976 658782023 282251138 20717500 65268417 731162494 472958147 793290996 418873622 882514343 930817967 556374812 131347018 724486679 695873373 709241554 510951009 339559151 135465303 968893466 279547747 28734371 37570705 945319216 573400920 13581301 143524149 823396364 697134820 970944249 708602533 672173235 240823368 133427003 768360656 100918274 385784444 934954326 747543246 56449751 50454083 906696128 592756528 301550656 200907127 418493274 68354083 526287267 519841501 983971726 166692334 441166023 851830536 437740950 506030944 862334751 449468687 694053921 118295796 986804388 274002037 612550347 640883487 434874140 551359190 938946184 393353734 182102718 844249019 419361072 95437900 333365354 913382974 334364596 292647083 30825830 432374764 671161062 45857519 12721394 620935662 143190920 659602019 612244384 954673969 377024991 714027641 877997242 170403889 563907348 648434618 652385080 603544585 91463384 80088234 512044474 128793624 567702614 399705748 364508751 333085057 594230590 793283519 250434316 316039711 948258066 655258282 582589271 563129027 435617675 166560799 731942536 220096985 392543974 445629435 230228311 153600838 384143487 949749971 727172101 641992281 682445271 551775858 203270561 524242126 968243714 53703513 866943662 564042019 825154211 877715063 370512763 680315248 681942042 265878627 451811686 672579802 480684451 724388527 490387418 431624191 881729623 143421886 546157021 444310458 79817098 367220827 334742340 866302276 226035227 290668013 208464265 102016709 928371268 230793222 108103924 84962355 215946637 616513431 217802031 37535079 922873324 256642859 934501828 97256862 994391099 406866622 688851492 565607502 792635058 623532752 263220686 425004487 220638894 305478302 121016717 439816963 57626492 287706010 83977859 168389177 546824666 843229676 343779272 370039905 509270255 712733956 357743580 989718356 930939009 365431865 280461997 830752544 473047768 24728642 753488176 59102378 16996414 189467142 624800415 789250434 863727016 392276422 95305175 272293263 356848098 949966759 398377775 586465079 274029864 239932782 566968980 323936299 294561610 621053026 286534379 919749793 999305323 373920033 347253311 328747829 684237602 382701056 260081412 866120384 498206179 108981291 202997360 723007339 341590176 123589228 445156922 374889037 364149782 341408575 738212316 284669335 899029654 522376836 330867964 246025122 568961948 488716192 322198102 822715958 321163729 203439729 841325091 904381882 79427349 637083944 757203752 647312080 773432850 267776792 715567343 51534075 968015609 819948643 977048473 56056494 46226999 615771145 962287431 735930564 46747982 997865527 149075403 627741076 709794385 11492819 976013301 58683257 949729844 433371246 33828457 837799006 333104943 938754726 244864126 596999161 302639521 706190208 29898318 189126172 566983402 815791154 246479801 562904116 882643622 631497223 874877212 997559073 917518448 67523306 808082387 339391142 859216287 146694757 647721498 600995520 169773921 63306482 152514106 406665875 541489152 76577967 637066819 160360691 633854616 507011173 137275675 974126566 386477324 182689869 561297783 824385629 932862390 990269289 253679515 762589178 946962006 305224874 188413345 304567254 614461415 133970070 896640888 621766524 619336653 546652638 908256597 726867778 945090287 456460766 240261216 676718142 232282109 138880209 399595951 381680626 927800217 520142644 821178112 927825844 102085385 438184046 902101621 886311477 944545363 893325069 777360669 964743032 590790619 808172057 326091964 20077314 980441793 312453679 639113181 208945226 649544208 596993386 331936286 677904670 654023924 746476524 619074984 70007991 299500912 657968851 840010497 738662789 888214299 216991589 453971621 35940609 240139312 539019283 389505458 474828727 214706615 825750832 256313095 114897945 423813703 859505566 804125847 306211175 369054853 77968741 52427119 980738406 169343557 531773504 726988364 19053248 126357719 842516534 430337137 741987594 31045376 332160229 929316273 543170730 980149084 460835971 366352580 989907255 405929163 869330578 602373900 606740362 687543669 85059273 562556800 807562840 776792196 563277980 537825338 114387381 768072809 453247867 752842933 26435189 8694761 640491991 526390893 758708510 521945489 856804681 827214801 570256299 938446280 917137780 52078193 83687473 997006454 386843114 241938739 111407267 628056812 384305319 913323278 888775420 386735192 658025212 259888365 360296477 110896597 751495697 127332599 186302035 962208227 381902033 184395586 742787427 42383849 25478908 869231364 479405184 516877435 314759055 704818127 713063521 666644189 970451412 879226656 793792442 990671592 622083010 412716093 536623135 834750699 613183815 429906291 814158245 515494243 865126739 280602642 40410458 668227576 417953246 716033479 950017212 142258814 2666012 533011186 31611430 744929070 699881025 734249555 558427949 61807436 925131052 417408637 33216220 754658050 467359757 61513128 547451260 877222116 615514858 281060130 780440964 861506430 163998461 341204927 288620321 32525003 133204509 686456863 237085364 883617640 804688537 409976219 113589075 189364860 860346654 794676180 981241241 621235962 965940692 694279360 204018750 432135452 58004536 153030438 865966515 762028144 430723476 27326192 97849493 215219165 107798370 173575434 474145004 706331709 435444766 411871534 842967484 12694373 638923634 457582539 994444214 904889542 42449762 864478855 36313151 203895590 961827714 198710219 366286442 131731079 576643917 147177591 302544857 208876745 278917917 888002215 520207773 862933694 391880629 683135062 523443245 569871293 719016944 644459804 661259743 53122833 672878646 22191720 660230981 366810390 887752064 70355587 584806301 725886045 368707315 163720209 247471839 684745646 812058564 377252171 748082222 677994948 852414307 808920238 57245554 493772819 720155128 547093946 823118917 599678325 78084891 256197688 620279774 981786615 71871098 375273868 495451531 442055543 235416000 141706509 592286163 380509500 484169725 7729909 837454727 175009346 913210702 601052466 602487123 878675606 885257514 915952411 373384299 161911061 634615841 968612227 538637973 885561582 715867406 478799812 759322361 177747606 195612611 632929847 589171532 800605805 779975872 378498014 806323260 876057705 294930055 776193992 253932641 534608196 435649711 903327745 245909036 719625588 79793434 398377744 336510117 258215343 102935170 356974333 645771330 183646519 258498931 179532468 107749761 609521217 345956117 884939536 347748956 27011494 927122759 193508660 981108539 88174848 946588117 197015508 989549523 485230325 666304029 694108295 179416776 83171081 879659837 468507751 386660697 35147665 609469624 574930920 672634145 645003815 360505733 383578582 441323824 275130922 437504074 934496959 251295741 602479920 270633357 84048788 542947857 826186173 788901311 358238402 657682990 960921445 459044010 509770596 277393951 117732010 105909784 419679980 707062231 691743549 483201055 280692545 305613702 404126614 834422162 804533091 216642214 418555526 786433350 890275268 445124185 44586530 846602121 638236335 807846948 955374027 662801693 141830517 294785381 491198750 769627674 365869072 264127712 132548007 993915755 7983120 511176083 292965710 856620052 762818553 482629472 318416580 340195087 469083482 417092530 933088521 198467920 975351367 771972447 193860299 375710473 457948727 712684489 273580557 40134209 224651351 835396933 194866102 534944712 223247742 662245924 376641352 231015634 213248415 593379564 473328950 169228623 697040085 726031457 662966573 493221978 237481841 816163886 740677303 61163893 518410469 746164451 129371915 913157319 546745001 199155705 949522517 88606257 330003494 330445395 119490700 283547087 585953312 444812409 366595916 502549172 143046117 320193482 232607643 607089870 617467804 913318475 338579242 101541226 318968778 258127648 704659036 963874210 949151664 576406940 525035012 905360000 216767998 760895815 449876100 703374110 568228035 286661318 137711577 180142620 967924860 178239315 70549915 490636053 329996832 249282839 593550880 975834561 837777962 450469763 27626697 602459411 971332861 98483692 859463411 79146359 465633748 744327006 806880324 38275332 22763261 871920764 962969416 782183689 736353435 767236367 689192192 165025206 79934270 280430348 685679537 764190048 769952286 940422221 255655032 602879155 766428173 56338287 933476912 381199547 943045697 388532493 180897791 622574339 736397550 768608413 259207262 909697919 436864472 532064280 668015989 345630847 335187777 412845697 342123086 200107934 927637924 947105589 232398278 868943827 902503396 299490352 296924813 903010042 309324446 604138717 838137575 4669231 543466104 806703483 424685049 260461460 320370101 501229926 763893584 472150233 686847334 744915812 599463168 963167835 21025196 141598781 373463414 350823538 646940840 998649849 471100651 428759023 360387419 616170654 156488144 541832266 288990757 233148366 754865412 158840088 833249112 98482311 416175442 78296374 992561299 955054111 946175347 274794866 898668465 412104702 562004499 233999426 336302929 4320208 324001078 540536978 227242019 804485953 426110541 239615214 284892053 427071366 351254880 876182626 185554248 49104215 332072025 803990750 787791476 539190364 442361821 383925179 760669866 302746057 133486051 558689813 785783786 276714756 253983015 536329110 322657319 142595872 894663710 735859064 186305635 332218688 732463143 229111762 25917221 604096240 816469922 414629502 697702359 786097789 119971436 516394768 782290662 590375753 359105251 486465543 638079137 28021007 568123550 140242309 148160686 362960866 400840596 113899146 526149887 497296464 269005669 689123707 852609641 218573408 233979951 126967897 360170968 783017279 425165003 261513240 676019287 986364064 326060882 311932461 799407394 976821294 103549161 209392217 701510768 550587359 165726523 717260816 632403206 451971489 205045699 178454065 164697711 74928493 514167240 119348085 465451312 860780042 847928059 807800286 316795119 262004261 86481002 618307485 287675377 782985295 47118830 455773600 301362806 115942888 715627024 35126026 666106363 219132898 405731047 315011652 835161876 291552235 367250414 921787382 95852222 324101385 38600929 788943331 785390128 60617359 339486888 787744887 458520228 64785779 561749173 236854787 241700044 689423514 879290811 122271712 818370506 974114540 623381446 978809659 704613470 41535171 74911359 140711767 714839438 79034577 653001702 607605671 643507466 512632856 890719575 197820319 722050609 909267428 723014718 102423773 783593433 854039984 612658611 477219794 975778995 4633102 623642721 735110215 46614251 604003589 251198227 521643411 557668570 28846851 256773896 457481782 78297041 676005804 210877878 864693830 61027286 122881793 327276880 378798395 167881803 770523765 258889207 730739515 272308257 684151016 631092258 608364093 514289953 184078949 695178047 105099400 484491272 101711920 883981547 113374833 928302576 410931290 904929563 743078482 243465026 514108810 51305147 813152450 429559682 220523621 361104387 865826159 661106324 309210019 261125735 990642042 563770788 880242367 657903095 604438668 384903245 809799111 179480852 235326177 821467078 593217114 107729594 136705244 399707460 663870765 403746757 464127283 81508945 974957110 986591359 377146139 300068252 934184896 20127107 877275047 876814525 506206430 499881227 102760096 819026900 324010583 253782313 402094688 970250504 664059018 980700484 936558854 553766801 272246833 19607604 645666378 372402408 108287795 998686514 660960170 145929395 170380161 751489297 302016108 92513066 844565503 221359999 138391066 412144890 690008988 153681476 985795961 433776305 817762800 235150919 737746465 980724098 578348639 810756050 432801823 360823031 959688599 196366838 282618058 207488844 689095607 836200979 813921387 16065305 796135658 410569524 240574415 547560098 623586821 950487796 443651642 382174842 674601358 970464925 804317346 381633853 439515314 577820819 162700202 272601975 607324938 316253333 169781673 691217715 204475643 354421216 892472021 451542317 478684991 170022639 394069181 296502850 593070495 822620168 353585810 725969942 188534476 958657168 507587598 491744184 167392021 802669894 47531169 445429815 115611041 7722072 175410499 838196371 710966212 802889955 352757715 219577184 302675575 583609223 349940262 51113704 890601628 326376287 206010563 943013119 201220995 930633391 430034308 803094994 383426950 308928559 236243717 42894142 435325778 891600325 501421439 271122282 328521354 691227977 59851505 336643488 426890560 503249825 53769727 21691710 329260564 604834644 862572114 349256495 634966098 502651192 973335647 687904434 137310713 82979092 718660276 452472952 504634456 706317710 759322358 539242793 186314504 3822625 366896956 696360127 393788178 781503488 269618864 491385772 809235721 747782112 792779481 267880522 557186126 719235990 612624576 125052266 861799242 330812730 716194276 481267320 461100625 867686517 559902696 513956999 705358712 283107580 421011435 6993501 824193718 597658266 456980626 757897270 607733838 744836898 94775063 678575450 462041580 321922975 223652528 218461063 600906634 594313263 788472113 677900403 396511525 451195751 400461731 990955724 113076033 700842891 102678391 706154866 987894070 259359796 386264576 139461440 36795337 290487192 495545819 306682369 989753637 368353314 763614082 277859566 609730966 306119883 422096095 286659254 637219911 233090263 554993838 834669223 850053514 280826586 158720390 184321471 389148040 951359232 91255100 83767439 80059457 7211364 582264338 983149428 229204209 561340771 774363149 201466201 967932263 692446962 652326451 879634770 759420261 795664383 292695448 948200194 464535924 775751005 161742548 551708611 166786806 312446076 669326551 952796678 694025162 92762878 22508923 35369347 995893900 960934557 418065325 412721786 929854381 283222759 581439905 892261372 712569897 918376194 369208478 742763402 928841086 443031219 94215112 833745811 444300920 323159933 43156522 730493692 156203578 66642423 747713748 230227643 306658561 134130588 489827905 929400967 281360962 259783105 234763508 62436151 488049316 859876787 448439903 108264501 925483120 573408772 34710672 375259329 155996175 940014430 450390043 973346878 42334331 589151233 223670832 730990126 966567010 420905538 391808766 280628071 963837413 49407073 209071065 90049327 561375779 856131404 489042195 810470572 543398408 309224518 616716120 166608140 475926324 444898696 390381281 831859253 410379677 505002233 926537264 557801030 184583683 900792656 563581105 828348829 520670620 199195692 878305374 549505509 994317633 860810195 390179023 664173312 239656326 860416202 524392075 778716080 185788798 226594962 635041591 477671738 365999326 801680309 299159051 273008705 554756885 909517802 645730952 644778698 557303283 369777110 214644938 428204499 858253187 334439542 588906808 211169429 721295113 496632977 652511193 522690375 473671461 940020172 488377941 983027945 421674139 109565657 803600664 519526748 140898148 16186907 765325342 246462401 163557130 8356729 270670306 420054323 680193651 555792774 164003750 114392980 736348979 763460638 723222391 67285958 784879528 109996855 48644537 273491276 851700365 197040259 730529911 171834256 337600828 29732549 806921341 355960047 150214033 450360852 95605256 656204719 729934048 697556364 112191342 995751103 418060053 99671662 288675632 308907325 312867883 506373881 259621813 663895675 937601101 384685418 519981902 452882716 839419386 790171083 70580200 63219236 606525075 973666373 795467934 993551114 927338149 285856198 715270735 345836845 212290536 395809199 366528108 918310399 606546006 77797645 203166703 270176053 826050172 501784333 852238090 281233182 897425001 903357490 316829097 409004594 770355002 648400275 802025532 20175317 894454153 196161821 647026890 4602758 312256139 706970227 757638943 917559166 469217944 341261033 324542168 924308790 916906343 74323635 508742549 594640647 605508202 388541575 806107167 252929925 440131235 816104332 697815353 978894457 143014934 347345476 907828497 69793282 828230366 609232667 246019827 516430622 334626675 230900167 715765636 645243918 339467400 415606139 737234114 315752479 425680194 881280519 698436275 707099977 505594429 542282980 53948991 597497012 103592552 816523197 265712088 913666173 145152896 290007592 420684624 106204609 163957127 522742451 228714714 85125346 705872866 711837439 200512094 819675259 996650925 622517396 209721891 481076343 242133625 196063330 57799019 252318527 927902143 799235169 879702400 936312947 710489407 892691429 799530164 11194940 968997408 221735914 695838788 860498473 961184989 205720287 232781469 454754743 266679844 827646635 514477289 733411272 492706893 859791395 415311638 439460300 88454834 500571296 41469780 331023142 468266355 551692272 364372981 897791221 902182872 320990399 645364998 548589 20587337 357458278 612274168 119205823 596174147 452494008 767618096 309727924 608749233 748050548 294242282 835943181 929936434 531158486 775015745 621347859 815209165 462822755 310506487 643236802 716631244 673937819 648893576 438890003 413234526 319838410 639542636 853361760 508217073 724909084 16102501 353219851 722177505 416606641 562886999 55442935 41311346 280471142 623888890 876683724 784767793 830756242 731298023 953075714 885560843 553513597 352083214 591436309 958609593 97698534 780732681 233062578 147158481 100264129 305645455 178317357 758342088 839240602 682112100 125570556 67643674 48670752 408059430 231260542 602955302 442215763 23334027 740033480 665906887 984151760 137683587 621607912 513246677 711641839 141260871 660710631 676010083 715340293 29474339 670581848 920882279 165724228 692529081 966264451 903243338 56581548 512193349 868257712 302629317 497972427 550770772 296280306 894187823 251716377 888312608 36678123 522442200 409776288 160464919 593990592 627781417 818507764 187088422 810910213 354201199 548238928 177544282 767412041 519063772 952641471 34347620 134028454 822729701 578563195 506820134 906331184 887211363 470052700 515645302 629236755 282702273 137451551 218497715 339343472 501039314 649398537 425568992 217534618 874537515 260025782 937764937 328827919 896274278 335200796 270275967 854397298 643910430 926869590 600858435 607384104 782142663 414094186 497534817 801731036 225362888 308504998 366894282 680734667 168667816 175540072 949085255 637626610 509814602 52743222 16857052 142269899 616747064 735711462 772781890 161051317 844780930 204354196 162740752 787824238 203843691 543068206 452074011 383175303 24536590 836269456 111602969 87418382 226017306 763230496 480442829 982599402 916856396 12563904 644892758 422556096 573902506 42057128 45692068 741379453 744220200 289121889 882968995 409863500 427291944 809581513 900778192 799342126 366035175 714844620 210190937 185465435 596986513 506423321 542153954 186826706 777236249 422179312 185335776 142085526 823650247 904826263 17888677 198585449 145607539 753491125 437931672 505022281 892784327 965836752 456518132 476617017 311022351 752465522 895187537 673490820 719402037 662448637 677748594 284069968 309431743 178143937 738039167 319585808 424411431 736824610 177057524 18923261 602042742 991794256 654483204 631653484 736703728 214677074 756081312 327998255 574097976 653594893 261250744 544970547 634968710 185592557 697787050 142425589 306144678 293500641 394159823 386917828 672049637 216225631 612909778 483693779 926389969 693530447 40203242 884461917 222363235 357913815 606238436 268693014 62306907 272840433 250344509 202184079 167513820 61944337 370726961 356197452 142781137 278083911 67693734 560878469 531595206 101440092 225448119 780357408 244520810 289873741 943527148 252433154 636360933 806479711 925304257 969649513 35168981 539864363 203400740 197412271 328043564 916080820 407206048 284248893 294000074 626140211 898249517 579212647 266608184 618869880 186225588 14124445 267065628 132212302 574754422 673148043 976569154 64351390 474007012 899471994 833674955 865416677 957808638 627253053 284618992 102015761 49402711 891856849 845432001 571272682 829400805 421630507 670216779 981814695 711854399 189820196 454101484 523888263 774782014 263021090 713646597 907222670 184038475 108848674 615737304 636248443 960139522 497589656 81862790 438126431 895036093 279273203 22073449 672163861 814114553 203798369 996684857 208416902 169857853 849623111 184619557 885602013 71199378 687617571 878620700 117739648 783157179 666877114 892361868 312875942 205195822 627827634 425796058 486417491 146161812 270970414 806003093 904563054 976304547 305352650 527465199 267669706 972803064 754813161 650280666 822598682 576657557 743794114 767702830 147036639 403170905 536690108 226676809 142161866 447196140 450711822 312400554 456461628 215054688 284637074 431462095 242593039 451479952 637503551 60863901 618379963 583567349 254698181 1130582 953285380 832047440 234280478 42488993 702213919 457654007 261731452 768746854 421250867 854495726 218231660 686752251 261806619 491689917 419496776 698049806 819130106 31484552 544205811 616756395 480435494 794067697 422464480 83684178 251742427 932661675 751626301 469202454 511476872 771572959 473906613 166286291 339170252 348702449 72903876 592296305 457246709 901475173 44916017 640249715 958046998 533682155 144866184 709413374 809662744 180250889 766271005 870936081 323333764 23124569 802262461 393217740 260811513 810870950 857266672 128139855 690207212 236340899 589554913 88726716 560617377 947754883 783634373 474209897 515818622 305380900 930789285 972410986 764793316 565140985 426197326 117716716 477889807 894595910 331010012 444098284 730669259 919160752 546436177 354590551 462651214 312429503 166768785 238843194 121707604 750034885 231447425 670221543 177420135 848402160 151120189 308023266 257283036 277871193 262911756 874594664 745016235 239518178 949101942 274508859 329752315 699589595 510672576 999294729 698346443 245541394 709739609 80072117 530171768 215044085 592243814 469351854 885646924 595612098 599560656 59658404 854948528 315089292 258541568 988311478 728008510 938824459 36265098 886004987 787029587 967492632 15368219 770448500 206925019 878031806 236157381 576535878 43282407 792960584 568906921 431379104 892810009 475445671 965796954 573517887 238939719 722842510 645426422 708194687 555413173 132261955 777588749 938492660 197073039 2145121 195863509 410568454 221694707 868852712 162594990 178693777 856911956 186006514 90764784 510615201 619567783 53033916 99304475 436778570 733584533 488507596 431416325 166070476 307030203 602050160 225763963 253650772 339826229 430332566 595419996 655732427 333418386 757451443 541622296 760583294 471340899 564208432 83871867 727763312 631110630 394448049 378693472 772142955 407756352 788707101 265427014 692640223 93267495 160568717 590473284 170355780 247276490 237517819 954758259 795559888 170809512 743182387 667835589 379553071 311248916 947139825 611591675 698967869 650523956 984225909 891619601 345746552 470942820 706645778 586828252 606696734 463362532 224964051 405144549 223470930 868840417 398687440 774585229 898364386 820449360 674825089 307818153 628308883 785793364 848282235 575926903 907579234 594507722 238104345 885437674 381514036 887068124 348317456 576608886 12787045 317700427 273715617 559477248 54385428 230332314 535205633 126519073 652521790 231421778 605468045 365138478 541750626 246966433 986023757 263968202 888139893 748797940 717065816 518417849 393083992 552475667 254887963 564307086 606905666 82472069 699797230 651416959 559911299 780557928 989078466 754641930 220470994 955826885 627548109 408736485 43852451 515353815 251312623 887123083 255159238 414511187 912098179 397202958 950170693 284427621 597630065 30948183 826231337 38417110 322625921 726793506 905739718 461849253 661663480 749589561 130225590 298561442 377365379 444843222 635989042 710810854 543833098 616566844 356999 936391765 75845225 560819486 176204796 909444128 64709098 678907003 703762375 978214723 861070176 67186683 606365372 18212509 312825066 60642567 27275382 884557684 287800734 988575267 739440071 868141802 961270789 132321445 806806964 5056490 420942816 909289481 690096195 68368391 965720899 615589295 706891002 371249206 824631692 653309683 512724257 926595568 227250922 469370983 821787176 601023588 271695152 434784436 261569220 950464050 660817102 702721332 676255187 892852102 476435090 721790289 186384165 979117370 712404521 731944832 386201716 873223005 76488288 457920655 234848383 877910238 38724401 95456298 155319939 323378464 439001218 213005755 744759355 152900520 789980488 952626530 928356682 889713666 165566995 330791446 487952630 37907584 66585720 760919701 687106956 676261666 267538592 34554631 634005198 745595338 857770585 514799385 406471986 18539529 351638176 54145485 106266363 990642339 795675095 216106339 480123115 131798190 43577892 620986368 661654400 318738522 43310077 870093056 918779587 215213471 694735054 600147661 74347536 612471014 435559471 932045626 493947415 391439580 456688914 939059818 421257408 779995807 840088652 928867243 169918968 707002501 457963124 704367585 146336366 677755645 698422312 808301396 768671815 288626593 952238971 749502997 101300536 192366462 612902942 701630210 791577653 673819700 413644121 368339460 78544299 890735919 714183901 684168627 672349768 307984503 485496522 316164162 954341702 927313913 120979638 428075269 732906186 573123555 824294765 119031110 986164927 969780520 62939799 734671640 164727149 653239902 200255008 467353790 761935096 864585421 507890448 713659147 538941126 359823300 999762115 510875095 596337551 162869429 519523799 221611183 660027176 815966340 643705528 773774730 406032491 905650670 985760014 903739272 305474492 150107965 115259548 688572872 57105844 644502790 861633952 121625996 94995831 655998915 522610036 243944458 481883901 629008215 238914564 87666277 481901197 399708589 220817707 909482718 386765349 269117189 297597872 798572869 397138206 208685637 423584918 67582926 411804980 81036161 810051090 792424645 334143798 735628478 947129087 43959937 245084297 189663392 807890132 306629770 469463744 715143739 725856318 336198736 528831149 268189046 320871824 560019898 344521387 188592936 933349076 179786940 502428664 28271896 781573443 503210521 837571190 479649359 89290376 604786874 219022822 240980218 198701638 225307556 277294006 419033980 524890429 441729998 431809447 723766966 287278038 964062416 268500344 355932151 562983218 315189266 986350489 948782479 538501984 589455044 827641187 94495066 347990853 513177756 504315079 177150704 80190887 435125321 29655217 426751600 770989788 357616633 413743044 959478786 672085780 49086010 935086703 756723409 551819817 973443125 226336110 176555523 724401262 418467812 811919832 461213171 341149272 965198459 987178366 372165528 17663921 635252647 526175252 469208854 541678795 416875070 625763882 736501452 121080496 487254362 188626565 423953465 850636948 978664355 934291104 813125927 355288254 703099448 35763101 689155944 426686438 713100433 862785254 570706810 122296717 578443506 58823488 429643305 348624899 602407498 211296309 337142935 837451484 647659494 789095273 696605102 786106496 185888675 774471567 280017117 548320525 905108498 921558479 752480965 88684270 796229218 955103238 957983863 344820696 488344400 21381705 356075622 979775874 553136901 586280266 62207990 778327618 734153493 428676662 494486110 275144970 265470464 263871224 109279788 809524928 131126423 578789697 719940143 286007650 336006667 430708417 887116107 138518235 499830721 170909293 248480755 595549093 382198625 710577968 610977138 928004701 599033484 137088751 616147981 704940854 383814461 819525776 563713675 104272699 14640672 405820306 648857789 177591226 686584700 112491452 506385152 304897908 284327723 230567714 838553481 28691616 87981314 303386625 344300253 818410494 198468132 295215658 479760442 781826629 782433886 122731425 521041798 53311240 479209647 430736450 415121463 956431834 311303179 976741269 908620859 580476378 143168459 841806082 498483380 242877899 115099398 357687556 247753930 568239885 268725914 281713805 921400661 929202302 20102151 506094052 596036535 781854509 894668936 106792694 623865106 111779046 634729269 307318083 497840415 747070179 629270403 610371498 124288681 479177957 545993703 254452048 603143635 766221912 819286474 722638293 1378296 424912826 660032545 998348003 336729552 573796249 690747922 892779847 577364949 888163659 33757205 51396163 222775206 993750862 391052666 716260319 965849977 501026064 395083071 473191040 980349703 455096053 508518395 991912220 46596591 620070754 724944131 173049303 175034368 996567426 775258618 226248941 131736764 585124737 790278116 970398638 788332875 904994593 824732297 488598348 457813918 590225926 247345557 363433342 757770244 144075207 218916510 272455911 266709036 150542952 767314109 419348305 142193350 333525805 701479097 789944464 409054798 571867298 482399183 906537933 293701616 205251478 691681146 177406112 116422864 209274504 837583961 46170998 509824462 368425073 784591314 58427004 704878771 732566940 106565170 848495881 816734975 14011238 313857447 957476629 702911217 43468218 614171401 67231273 794512436 975427679 871470530 799539900 289458216 967677984 24859586 345404245 494054771 694948340 75641347 449286583 121975249 959806993 292795180 742075927 237060680 173026649 109513904 278365522 729504331 635062983 17420202 313155011 703221750 930950359 701282022 621506564 435679471 834570594 17713626 497693209 936441690 430946141 86435829 304785026 426269170 805052582 43392545 309532321 198016759 89071407 148678089 692304674 755757276 613557296 431431520 411471422 917596272 800390918 546419751 978185402 594649321 453953380 134311436 864895039 827090235 820574895 448211831 493254963 990966308 879112032 674178425 725064081 276769521 376723838 999557016 782233089 485017211 335769797 165906531 358821103 893181844 737518046 484354977 577297194 457963462 260726977 618322219 72773240 516848803 734121143 69020798 314112611 589833161 192650164 351080343 290352876 234296795 720941526 511760474 100766171 889076962 3961563 159344571 812000530 765310127 856829961 532376371 870606049 202040989 193056168 789862435 13167949 87669652 177835717 175602931 147254297 110631751 422393946 825138380 971028455 917384253 789415567 781065839 983659849 945104794 228186843 127523128 367942567 359379339 245173876 4681881 199535868 868076812 373576686 660696580 153953960 659548573 708543357 478489244 481947384 575842265 838366321 375854161 778429108 762814429 395862094 950682991 384998956 113650464 544217074 314812076 964361129 952810874 451305307 466561643 798482158 808271521 551015533 860743699 804187025 897510367 517356202 539055400 596212962 654813232 788758515 952453329 683602207 493612275 473356125 703302571 471647171 721189173 5169157 260052209 923849840 170019721 688983004 852239691 781598030 443378597 349558487 777290133 402056287 861611136 368376537 846506011 348109368 490300584 812340487 299774061 94230469 182598435 745993384 258101287 417052470 875214393 106989520 552842603 646278286 539350325 819704701 860797892 722260533 781325388 366265156 927516208 478124783 42241040 263564239 418889038 342490188 340076670 961935348 904679659 717733553 967190017 476904682 151766688 170149377 999120365 886576600 225475375 135316914 344484727 775593656 869331051 50023883 52462705 428584837 295780368 454328098 654954473 93741342 222157051 615659890 363983002 821818573 704519970 747746394 834370927 634753321 660142093 46528956 394962627 910331083 522910506 832130119 868032344 982284783 967369777 504483195 612902650 11719638 429132876 926068840 219051161 452016529 617666524 665978115 550770522 191061098 925642322 961242417 497605031 189902246 966748920 883251383 45631385 631699100 456553112 652911038 802026999 144535436 905055655 78131795 250096979 81244889 511565722 318872076 835963971 439432631 461795049 760950893 505110273 200288919 657458203 176126558 622618791 233160254 902787774 867048140 347275600 340825814 81886951 335174171 981378917 615338027 724812186 536824380 578167123 158791849 425408468 158494570 799662860 657556685 927024584 321667766 750708811 675434397 773230358 248723113 754788082 26411176 788071961 790306724 6134475 668522505 371566480 241023112 988974531 467247747 464806968 424393293 147368170 329783378 668796969 399373433 546325539 858993221 39960271 357647692 733486216 700728003 399485420 576672095 218594759 43082892 118267272 643150301 644551282 569673131 44407035 743963987 915519381 512778260 884123312 182470862 435871674 890196193 102294368 542088590 246774947 283795433 780462576 156675288 704894455 31297136 680832210 872211837 764205366 194789890 76369759 172445609 457407595 707572678 756693315 602160709 113526323 49612793 930504100 834824460 649391185 684240329 474502783 980626860 583633450 884931388 5749795 23205480 828184276 920413148 505702417 130608286 310759625 489511331 895378431 892198383 573469854 882722685 177270965 489082059 906104551 654593261 147441328 41080276 992910768 891893852 921479974 66405125 111833213 562244415 35549753 884808665 92394637 946545847 462122681 670649809 526314748 463127105 603173471 280031370 935347143 407432246 907032027 367336106 71443826 911694354 741466087 728279005 51688883 910322395 295319495 915178164 72081781 697359513 144483375 495898562 211423797 147142625 398811218 254419476 464607972 781440883 788867175 374862497 953580290 980249310 628969335 680348251 8263767 25458358 394032069 739358287 710974936 983307424 743812816 819121091 494250845 352093402 64041306 645015448 493322729 201144910 542902980 910166889 303958763 880051032 15646977 35562755 925126031 28995911 595891089 497169231 833625022 932776340 384149381 387983144 719830846 352776220 781318056 199607299 64731451 331234299 118097539 872293703 371321895 553614047 779827460 511231063 337050226 990410760 169752674 332888752 25701587 394208766 493045278 399917807 522058860 541840234 530028534 313113885 211032508 434470061 269061552 793957546 18789426 126596494 830591824 998761583 193349301 830702085 50848339 367401533 762225282 905090773 302144435 124038294 989818677 185068769 457160737 343906368 179634907 682961950 362135240 557923883 944949087 506458531 176659323 955056714 768966333 9890620 350953360 499755728 21484424 41562779 810462439 429463594 715399412 684827744 992115662 516423174 964816084 749997795 348753493 97683377 987991303 889074863 636245487 733571295 281907986 273485113 950820476 70481306 719901929 710115368 605141631 557496525 620041506 474260542 430731269 708350409 210391971 861419437 227830209 260843630 573579282 432628137 182514083 17540599 818152501 248483873 29860481 655455001 12790667 856835685 363421537 949136115 732191506 357953580 430073909 999848827 299091644 879386873 684146582 712050480 793857584 13298224 769701721 775431413 525990492 949131644 898310530 238106106 865996132 358729307 53315717 235934419 548475217 761094472 415066759 579765143 685293008 822675060 460857631 323828677 82731384 829269339 39418122 17474031 230822196 751066722 896189152 243267257 738694275 964071845 423795079 547015884 706239402 159481543 840118481 847094953 14352524 138997296 45705457 676936150 571280476 267736509 338518912 491197218 277965736 175028152 290360654 606445914 3159010 722165418 456406238 754602805 681983659 52536063 553106338 493750956 576177524 447593212 642228214 377448941 435565017 372408709 171824919 497235170 192381928 823374232 80436186 408473708 615065742 892069762 566762636 79050753 392061058 263354652 549006267 4969004 198169874 651643617 648299617 94867941 611375807 673773546 127062617 98795837 735966671 174929046 776151233 274782676 710493295 411101702 691372428 766358212 467121997 913797496 575551302 318367435 738808891 576084411 863202085 145592319 804507421 857874000 84651082 824975705 673663631 271202564 620773292 906837740 765815720 803682895 473522420 107196329 440156666 275029405 352436899 989900559 410136339 969315366 571301518 776252772 66825866 248142817 513259915 113914547 698166188 850715336 969615760 203047772 406921902 498478040 782525004 717979860 10681276 632741574 222362007 636473507 649714156 210799606 191287731 528517569 669277466 765356913 945234489 545148029 865850468 504100991 82850748 731191208 425975629 999419252 833319947 244237608 743695236 357463982 14252289 510874550 246629713 926462653 582446331 772937235 979475974 327568886 7086199 702403927 203434304 364116959 989502440 13328144 879216490 869329025 803748703 711523111 950185562 493920355 416419193 269097532 22211421 351397401 911935537 18584790 734529094 821422847 296374510 545430357 115823763 450621337 603551591 832963820 471512898 855948271 566741703 505226944 323600270 104072684 903949956 555461672 52139800 394793425 19505570 744412418 503870188 365542376 120851379 230760071 627491446 314371443 817456418 964635052 846408843 891308546 115004778 847303691 322042418 696253690 840172972 455625141 142565384 800686457 526287463 729473521 100640370 645423239 864583762 966955780 671197383 877977132 978036729 911701444 222644797 545467311 415638077 944439641 445480683 92897225 885392299 674590346 532067327 948890061 442637883 519265128 680027291 182150033 876227624 147896593 819699319 289965599 823253203 66113031 66078782 974133351 295331671 105012498 644777461 815484676 595556195 472889502 474741572 828607433 328295329 175175386 523564265 6564688 115730969 390365233 369185284 833060866 988912821 392411510 933665353 761402316 757665181 596112422 827857660 242566191 422020076 978463978 513617024 496341867 986013274 297188426 958419732 121781243 394573628 827714524 98229955 911749588 70914890 137686556 710279482 485731981 187917963 368759096 454997686 54684945 476180583 472106295 785050609 636911044 833972363 640329980 480883726 665818786 588210783 106990531 524659266 561957035 761435213 410532079 204739150 913754413 714268812 367153309 337884026 919941411 867387052 857385801 746188489 966367110 257009175 76501910 571761438 552093761 804879586 938918327 319735478 210458669 205199248 316171653 999208523 686525532 538842193 457669336 81609762 208470606 336316244 69259196 345493322 422952848 497035037 114940857 828239557 59634749 970532440 651266354 308836806 637318803 963824703 449793696 753226986 353013538 476742388 974508005 570624099 891524390 703963296 418661010 188279495 713984441 286623516 636157488 737281162 913022103 701904784 19088129 1899027 892735970 116307829 520095401 808011150 37778706 742652870 450103203 890000193 262962019 386582430 962039101 436125598 807468696 164829405 466483992 846356258 938566519 95183539 21031706 660260729 168322701 703224933 130962428 509009969 207080955 635261496 745965294 678849419 504520564 508297904 718379131 907865535 819876355 485299006 534566367 397972992 93471409 70183201 442400848 607722252 770968048 571382850 828254477 807576894 60978209 917793154 246617332 713754625 298681538 462845705 835342804 475681287 450530608 269569448 691681221 539850728 420859754 985130794 859798401 17827389 93050531 750944914 481402311 681565721 308216421 191406390 634470866 345693305 306518209 298329317 89700922 743415366 314448249 546173194 36658071 536353385 181986431 735589421 319727834 444824127 728155676 375548520 849976931 438835632 101007381 599977280 593093373 742319836 77836678 680461876 600560494 974779589 150136034 634172393 609055467 510128356 306103635 338320644 93558597 450077351 949987844 884914220 171570227 895935008 284684338 731971384 550717411 523822806 84097678 617548520 25014091 762671143 823639149 397510384 817079451 192849032 534345737 199980189 749650909 284242069 396303756 108322448 562272586 601209477 600332204 291784514 580908967 852643973 520554586 419549248 259312483 867725392 495505129 626977432 628162070 950069904 122344060 589165775 547004207 984244746 153663120 361084789 704113122 244285987 538429877 973349275 106113446 97891424 954567528 488978138 260351752 380495393 474435928 296671187 681394316 564372980 125618492 695207872 343353526 49558843 315163121 493579287 70116564 450392832 441262303 499583402 118629022 106860257 525101726 802308800 847467212 730110177 325376816 362235266 737958394 14874292 646469709 65579394 587133701 378108550 804394913 222166439 235743925 171777112 195266719 194287660 939991960 549712978 782986994 740632861 717579101 563446424 244449033 918585626 293447340 699772116 149210293 678641248 188571537 808673833 95058603 15954713 7792888 327929325 996272502 328665335 239257450 808318265 482469028 786743886 714116199 412395528 703029615 835795609 105609000 238472155 791988539 770665031 123274035 168358805 660367240 486857705 493963665 285975376 327614137 564789687 321390459 727406567 65384021 983657425 377674726 988781009 835685349 79288751 562812778 328746616 191837103 241956154 804637430 691694292 901625852 334731365 142108893 443818376 339492864 858698502 466455108 897600980 494923206 701871702 220305442 199609835 332487179 52776123 892921075 100273108 957915809 407469369 82559537 995042363 941209936 893201190 804289566 282013088 29573340 61473686 593091726 235343671 735366181 636124874 257157806 300832872 879333272 933445328 712756302 281317842 573839199 127321896 338286145 454044365 204055251 755973129 361949674 911540418 464749008 22195732 236706350 689155104 331087420 341632124 265545207 578315040 539083452 634783100 741457380 607984015 124438417 39135696 341616046 371327009 14780779 586035999 96917217 515738199 25547290 726082384 907454343 691871381 650065142 511935033 340465302 959865800 951031424 88271109 29027569 550136028 603762666 727734608 771771166 123668143 932525501 184853075 170429783 972689804 118680278 564411842 254060286 598812680 881970304 972329766 727171955 237917691 86509253 955070713 44031393 777570500 411958233 995374931 251872479 473429450 614888501 663780761 537534440 268564159 857265023 157377450 919767270 309923515 949386164 987841374 51205431 741785789 244599930 681988626 281432787 437246941 716585090 378223433 407830658 951854478 11045412 6637815 387999970 665655813 368303463 77959493 343330270 951044739 730462582 831981474 757210046 110421250 97451870 202238235 691021776 223615029 758795722 1616198 337062520 76979321 717051739 310004938 560806490 625755109 469300226 618665403 743709950 179714396 327564236 648848264 486090043 606129729 975660719 623707477 694226534 757727167 49178525 496024199 86963776 681476767 815354571 947485750 694953241 557043170 990614203 923134599 688773845 436868280 184639402 870363510 768639557 507069696 255179897 932745354 754787569 495021034 385031805 789657992 737488985 316712178 614233410 114025272 439609804 243008892 357440841 258189910 133661610 971560275 794339485 978214482 843508004 437905120 568151458 671848939 417546530 932984512 448845290 505686267 885934139 916322862 607570377 573046303 716499131 671605281 266355675 102063931 5472906 527117946 365983147 486227786 855850416 571375464 524175935 323277697 739087069 140940168 485994743 474144695 867377920 293435826 916712443 854977140 347057904 255435783 974972947 160055089 212140834 405337605 275863662 540851957 97702056 831561079 503603192 725814399 763216624 797513481 927728745 40111891 227585430 352694899 426164248 47743778 868979039 896666884 461862758 822318309 229746138 300944670 310728852 579778471 350524821 709591683 627248956 410997055 981412449 357744763 368159236 186728062 727420591 845031649 34430368 15346667 363169177 50499660 516297703 873663725 141877118 878276870 718484257 963034667 3627993 39620158 836557788 374418087 862097157 659968733 175111930 568761757 961289643 334984198 374504179 783678539 30983951 29487860 133006419 883044653 366751317 928496584 814324011 855493731 265082911 734112103 341961237 182140212 911350047 483411483 38087168 222940923 196771718 79394949 4964673 373697610 496004569 346754264 697062253 210040896 494754781 973546561 645350557 770989993 476083099 385120034 65885702 405587593 558023723 445067413 83327243 986210102 822310307 543437549 225669580 114932792 377644652 630190164 541280695 966917276 919008761 179294247 188435027 436278738 674740818 359355731 860703909 131416583 473501266 117753588 336612692 146868289 634695645 854473189 694302409 945713877 145361290 534350886 545874906 134482454 747202661 572761807 403922085 339136480 64079126 2627351 545666200 663343183 439685126 547311413 385669248 84629530 910740009 486077441 102283675 76751832 801251724 500195646 996026641 399294602 563687900 841917096 775679089 36704021 897703839 395483159 459826138 35497160 170093634 759590420 417633805 700732555 980140532 445029973 163838011 455215867 777219597 862349261 904563674 446088966 476455336 771514078 152602483 978038580 963374854 452928859 815725176 520433971 299572478 553792585 580182688 832295638 28168434 713383652 585282128 382647768 61346358 295181626 165062751 129526115 696167066 558015825 437551081 313106855 670558254 763462080 5194699 503429244 302182931 655781964 295682468 83586689 496612371 900488271 278510040 128848157 628746938 202052258 768505639 576556795 410577197 33380714 880600682 335902838 116417915 296455474 962184384 286017273 117531253 592076804 142122164 489676789 36018811 735528447 314476524 461684613 942303595 472016781 910355129 778852647 992193646 522755447 350155187 237116241 947407096 760650570 975665542 132107408 487169112 205479677 341024265 268479716 113466382 839549718 739284131 625704001 21042565 383364527 837104657 430952824 88601232 210905660 71137282 113557121 13782982 549655996 214682568 823134042 973407363 385309421 925981824 753412077 949627209 436069105 188576556 255183144 117412659 292064794 676173045 69535403 564596320 721330506 884334292 203083903 572987274 638266261 557602890 870142330 818714898 770541309 500849968 384016316 104464712 314665901 79519804 538869052 526984089 847585869 433913070 714399396 813689923 822230461 412033872 607394396 431293305 241554050 780325145 520980905 232619023 255722785 214401434 425542864 549656822 934816942 210517481 167014213 998978031 101897686 102848077 596658211 705520523 593523804 203773539 728554806 646420262 769103102 763872971 156376970 713026082 42079734 778478266 169092479 146846667 398438295 821883938 259817946 896221717 517157699 900240075 346490382 338303187 580807843 531777219 183177044 632160163 258389589 506022275 46642908 188750050 776809893 231754322 127784827 64860020 187777863 466602526 826507481 537716978 336778419 879798556 327193238 113633304 34651244 65233983 991761270 683818997 450198429 411381869 264290582 288915798 429271338 784547203 484232439 565695905 873170684 253033586 540150048 342309265 690802500 265415105 399106702 159317622 305703452 416365398 493354884 2960123 325513766 165219394 230127401 664350375 768246877 840704705 240997296 269615242 265103943 911680458 916304888 212921823 396350222 390967522 205249742 346880704 215692513 732366908 819756601 189407646 232667027 78026374 859250557 299186648 150605762 657016344 332677557 745028428 118262882 743245381 546163250 9369540 60334595 860872957 340775819 33881674 413560225 229869146 720308728 803520638 596587429 201059108 7252242 812227010 705072259 425290739 192800509 369208751 182665941 698385443 992223724 340613235 148399102 310303445 130586803 686511081 635234927 76407809 686177515 224991187 108067491 712571953 562026352 822264823 279756482 726863425 752790977 219200235 846952447 735977750 911658293 687818249 401544678 515497419 968146492 98138274 336559221 410473646 407694468 349819530 592097448 351455627 139223270 36561868 381737660 176566453 403997808 592614872 124119793 589010781 811757551 20273951 66288753 191726245 572201419 562613950 765026730 688768379 666548069 551937715 329925988 499900734 603989135 764931331 310192530 991922562 866301034 18053399 652137438 883658928 781317510 171858787 88652336 270116169 487518021 86551291 178323482 939962771 894500435 651232514 333926370 301974331 85407000 332652112 518415836 941699639 482407485 554444117 177007185 194684622 863110459 526400214 986065013 794560896 521210890 95179883 81737693 395812600 280307738 998770253 134276111 70351167 865727380 662382360 43029514 792345796 196405906 609917853 835870395 558655212 770296907 339982050 420294631 571219530 836506869 492612173 869438860 60438614 224376102 57367459 211517654 647265816 933001320 667066896 267388716 965428103 886769595 398741526 894816535 992307478 378639203 73015251 569585756 31047263 408277422 401066787 747935820 311887329 279672064 472287351 225398953 858449041 718389430 422536410 17550964 741586987 432133306 131138473 783788900 327250113 941804291 484399812 54974011 897741198 137677669 344780302 940025068 939749496 295960486 818143296 59443530 853217313 874466618 936399027 440110889 334906061 818774914 619739304 715939706 535556726 779536460 356674425 727209980 16795049 675570153 223471706 678638866 905575703 192239550 832272549 694675992 234711483 535002594 603788057 788449520 713368567 39296476 675005774 223365865 762766133 72911631 496345218 659878135 550027458 68834872 975830603 61007456 729605297 347805477 73751257 104421368 477673431 312496815 367198664 431987280 184651866 697929727 123000740 918628435 937802317 31995735 831478756 167558466 633569133 929709209 458207302 541620838 469555526 611095516 294121211 833458405 768764576 464819941 407983069 306878802 399706475 77640590 159019223 170968902 297028274 552798929 756293030 243447139 225108553 653125792 585679542 856830357 72718875 432510671 748583274 491306233 249622172 991947699 357040102 596476130 750767068 765438201 432553468 832197030 963140329 7856222 728228518 726822694 79981259 432035940 362178671 447142030 72336748 329811598 601528623 18487070 228184591 882758034 442323231 870353641 890454758 159846258 751520773 669007453 998895821 883659697 568888201 934637142 516063978 226195992 534362579 6022068 438683096 908070595 626676069 602413830 51457135 406723452 727334232 638582700 205378058 104641900 51542614 646181757 862608697 763130038 786124928 114975669 283854177 931835063 158271195 274583302 594805027 51495059 38394670 893621015 800731968 58763489 192395796 369508721 636733841 536341140 766309537 598948357 604064028 934646097 229622435 761266204 93735192 640383891 812990993 807998012 70836185 418896192 772603406 26829302 299189602 823230463 43120562 546505307 822820448 638036762 975091671 766664975 521117067 586940823 761336171 203507059 243509734 772847012 743020777 85762138 744081405 681111963 158266212 311823250 128852605 413315740 588378952 991315889 962489598 184942858 678871183 996659817 661987529 147576897 919156609 939892627 595560912 568094894 877136678 736634655 159198672 265165790 857674077 866114219 61935666 788742384 176710596 17441507 992586807 470337106 72022814 656696511 153103485 264214366 526888079 389713089 239219401 351867620 568712392 483337648 369794643 911493767 948216591 393011251 207343148 731658263 107233630 233181306 123814259 571837448 734695240 701114113 189442941 860371387 382588568 285353680 515640219 293074464 74340035 171698634 515862384 882709811 479355903 586669187 709338750 59321046 2966628 783081707 742516832 96221369 823139436 322028699 118547118 803739694 264037245 558425184 21582379 15049758 77799672 729234884 45604679 190313157 413836493 985918433 595899648 354298224 594306089 547920363 686359188 911468657 568997843 457491853 119872670 882452438 603494798 43943412 251138833 822272160 973550225 353403870 930657662 183168324 343791334 107480280 944701351 291164798 67384399 336272317 867228377 382623831 768465630 218240093 723878860 527057988 837532494 358299615 839463915 163433142 890373485 733031283 252540029 317771392 939834494 860277950 49686275 48919630 779902167 67273816 518634230 360609058 541900764 74115112 300272971 686079118 472697171 705270556 40952926 285398616 691968234 60523646 405128330 281311861 557631760 485984019 984049911 672814697 715692518 881013610 110479467 262281578 575686606 664828635 636589545 402697385 977441584 225336906 256889176 987879656 234797700 84948848 920010283 414537169 807324746 327655668 200106494 722020986 930068749 709140304 320309700 342830255 913144543 959396751 593532662 428821837 338343747 919379651 489683197 308652308 540308616 677390977 948022072 446416157 1746069 297841065 132998420 618097568 360090856 208158891 202606057 504362139 456433903 90385938 618049492 187555933 791028377 443413050 949590883 275646949 149797343 502589797 470825051 682708146 316741511 561523199 580119514 483548494 847801990 29090620 234541445 651096464 951333795 455095038 390627418 901705963 740573811 596565 576901803 13428383 319216001 733741760 91675618 409812083 270219538 194815202 397556365 742739552 979191081 880981526 285272744 187126587 181753958 963421478 540315882 923532537 690866972 588671612 914108399 156011089 640538636 624488261 327529761 590179608 472034556 81047386 431330456 265681948 202079324 92029485 673556632 121690257 233636732 738737047 782231789 411713247 642603840 729073357 292017003 528460219 716379783 989213431 7327521 791450745 271805084 51135542 608552663 910436051 724614794 775175152 603647270 942367685 937727111 576841300 611600096 361410907 550669545 393856179 761118769 776838353 365125223 6956309 587264293 925179286 368828942 214614313 388819987 451475642 930888970 417432115 696248604 923074864 965671044 750687774 68899066 78778826 845390876 281861559 975636487 797207997 489840280 695161813 219173036 439687318 427969391 126162440 631113715 276241044 895961007 790826626 815349753 706041410 986523628 403153571 207270197 646961183 897284820 161533086 182231819 7490256 20632936 201511128 467792983 5564247 22416204 935863520 831794434 207707365 882213149 963133269 393208125 793600233 983147026 505150777 97488453 909728313 641747498 805624626 312231526 996774737 955850482 976159867 844161796 272691323 776155720 652400649 290723662 608712759 98592805 186940586 289491554 776448629 887217722 527886425 992741135 503922403 886863148 319690295 439772491 502166518 648940434 742906404 446828503 419357758 818597228 492742752 363313769 3006272 966368455 286874718 486372122 809631597 955137655 9644822 919505022 17531396 494952496 618450470 343933467 565698975 827520103 537967648 29532008 440776081 308390448 9840009 290325154 99631083 634902801 995615128 282469281 580740407 171747360 79660151 568380786 432221831 452749691 125170536 168560335 644077801 584895867 856547096 849720498 846987570 961799939 565265791 582912224 247769380 659168069 221284824 805910138 14105178 696025388 955578895 562724038 234339484 589525181 664296990 915497581 314336602 765182632 521917536 69513453 767075054 682849394 627931686 852539421 18555552 574787126 312918051 75063019 759087682 876683370 468742135 602960688 960699766 24043956 565499275 868482483 368054626 650639243 762834874 484045254 297622875 979083394 433433548 583141020 28928438 386343331 918891022 541793403 224737711 357747748 864553859 244816710 260523628 609888271 555614152 5192300 195856694 552822608 752306981 393832274 851421763 872007776 611455626 885758855 379154120 774467404 673275504 217289964 785499191 626304937 293265250 144955868 930524349 345401683 911317862 537614597 303311497 613064764 467969914 987621836 629783607 682989312 639069842 621953788 551078866 498494906 133809720 586272951 320791808 279657739 30369999 374329937 953216902 231793319 195786646 35533052 275315887 241735018 302710174 308652092 969542679 487562799 156138952 393555580 607942922 487881811 499670369 203740487 110652961 634341046 412647240 130325257 425572467 27243972 244566158 660087919 312940060 442382357 324274176 678027900 923775022 978980219 139309617 160679222 51115202 475629641 265694595 682112336 255545986 95699951 224478071 794624599 830414975 356069956 114144344 289381444 490761692 939818647 74172586 479065102 455312295 918175019 973447792 284631391 832427332 696131058 901389048 192400475 567484085 871229251 519299323 906602969 262137653 526641342 785468992 960851302 592526176 837613605 16735872 188540332 107934097 718253152 626870422 45403753 681842966 196107218 541527741 135838099 714869342 606616756 319489537 751249707 754109787 960514523 252109019 388302032 512973213 708564655 485724118 61495783 58028920 425817803 533547127 519572855 642281272 586004348 666233403 525046255 497336301 535673909 869499826 258516900 41739247 940881291 695940357 401884978 716219273 681983266 767956923 928902828 521212423 69526305 279403741 480395981 506093295 729356522 926856845 851051404 36072260 951927837 35120445 642808335 310331875 593505019 204092864 540808385 444827741 923568389 461917687 575987618 757385147 772877904 58814157 809672621 120819998 18773817 281133575 664098938 428409732 847881194 34345732 404121048 72254887 831844107 255873156 333482746 678145540 63338609 595430060 733459448 386242936 641051616 432060678 199434827 271709591 920013859 142685701 301025339 339261012 558711112 580310178 978205296 224809078 582944502 448126014 807098853 85594180 469318871 615380052 866441490 757936559 645257320 810974383 753021419 622897128 922212020 936043558 590529086 30047014 974551739 506055154 101892367 454953946 708107656 816806964 113838704 583382518 216322029 900498074 690293535 352931185 471188207 847373757 353368258 329771533 965414463 355069230 505552330 377331729 654342937 256313610 699457295 314906522 413162109 687195341 655232990 867119232 924213832 449219650 92817759 763731568 673629951 37895597 198052308 466841605 313637779 414748699 202331750 780919664 482743196 220355524 440134877 329926435 467372735 635935529 929622257 116955403 371775633 929455940 278252384 758192986 128340512 36287252 412000461 721979758 800849177 162392671 126699422 195405950 907834746 403934654 339430938 180777449 499442199 301335700 743576 456854997 197586179 841521005 960629157 128702149 54153826 429994421 248701617 522823006 999613601 110442210 160120869 267674775 48833087 582947442 938669819 385732678 737100144 400695273 113475205 199108566 914033971 304448954 848252025 154059229 956085430 101474121 7857619 618505253 372736442 294936035 23917344 838982681 636983158 475074895 272005871 366999434 404531346 159603807 868686729 894109979 538538418 457483693 513821382 772558263 410532742 466268668 746852701 717786887 940452208 288519415 205330361 192521408 297077962 937568478 535423576 623772455 626296641 48131312 742347412 729549095 343323833 916500938 899231906 507663954 830376212 510695052 994538967 326609298 992513818 86213745 156895647 331201955 860253406 88679577 160427091 96079237 213949555 985133778 713081841 104642398 79382547 447820045 86850458 170093446 674582565 673451373 665205716 875222657 472178105 970700991 440019512 637167249 597119375 891806534 511210507 581256960 443516905 335339712 138052777 843067017 153507331 818912135 822531749 523524072 608503358 871719164 27092096 335825138 675636218 510098507 127303363 453340709 515425214 901428468 150628400 670259497 208633858 696163944 36878173 131889932 606645934 438313940 910785075 146001455 478270418 826787007 321221512 658951776 697716983 462174641 956248899 723697587 378885958 224644273 768787509 265630715 979562790 958122548 549812118 231052377 581489717 842451939 554195304 93202907 833604019 648264635 480706708 714748572 739699319 917343415 931052507 300406827 473488670 271574404 589909593 515867308 974805594 696390415 704983093 16706634 999362156 208951111 409817580 720794972 42605113 804403275 472198724 270455122 823830908 818760571 444461575 557775057 740406446 13941745 325835508 924396033 798142854 786451664 400320991 941867269 741977131 320963846 683632238 719621156 392508640 846188232 67422467 619149834 34333943 410581717 704583832 107250980 976505627 207036706 944672405 367233776 79273825 993500894 523911668 915826389 29784778 393115649 311534170 289273593 166269872 736975842 559198333 661028311 851500049 159994975 185497929 883604376 787272849 974915595 262669089 310623138 871976483 342736677 200889542 605491704 72535843 689788310 273043123 152621978 398676945 67115414 612301496 619702754 532309863 866863114 861891785 953044176 197746395 844246291 769834994 739400352 895307160 111357174 231746109 434297624 466783238 136298213 611636901 741400042 839506734 448387998 883858250 489233942 689888934 892518337 441900748 135265520 426316840 454638515 243962192 42347476 900574119 125021125 739956875 802720334 580814938 217013228 668374687 613848057 858708930 1010655 607971502 364685788 162183897 729433994 140885073 418633054 379745049 858475163 722449316 940035604 770943799 352949528 587358756 336549984 121463239 861169349 276786361 345372736 464067294 462389422 800159519 497203847 654092214 433049089 930870351 570695854 56792080 481055240 345585627 757580472 124722325 839386695 120277722 381776115 946454885 848003163 508171658 823655640 348500235 630684106 513320335 683276938 787488746 106771086 165598346 257414669 723879072 551305589 228608012 712821196 560266169 207307249 429873548 338169219 757375196 435067347 214260820 852781196 552745723 696632015 23524847 569893336 290746401 232843800 761317133 425424483 903720125 880249213 925087439 482135122 723506625 829161427 983476479 516429263 829878194 580904956 418967160 603399022 707266277 176599635 331483756 678660290 371622249 400886566 137140551 375839147 848352916 550666626 122206316 386783688 269664359 162381918 507087243 547397172 412041344 323284930 867580883 809614039 165704142 581898744 340681474 250972418 553047741 849310086 11761408 767737519 47857970 679141313 33481883 558960648 522298052 147218667 777461099 294304915 782691879 714914137 337211784 26893030 815823027 891987508 109038884 272842367 319184631 249023958 712120634 876678358 156189403 952020827 624927641 179416836 180635758 711720678 495342909 611348618 13875733 968006030 727423505 643489398 219002709 173649589 427015974 694637522 7143968 469049493 694771801 996253491 991572327 313182963 319195131 773375180 793330319 882062019 197802710 762312484 693405093 234613436 176096158 935083510 767522292 87720579 310063515 506706335 377895324 48004173 903151995 225183162 942911966 651629694 51165526 184724381 576342920 564526011 881030712 691129848 156479736 542242615 795749775 782138144 956154836 497774669 596131871 434071889 538406086 128668475 939690532 911097837 250373172 938376907 256191348 268431097 99221080 399626584 650593451 42464951 247210252 675810194 604671718 716725544 526204474 112751624 855340151 798061025 483859613 791048657 314915972 783511724 360830172 775162394 990021616 72066784 425481228 480392105 727092325 746590984 867634105 529535562 440449205 684974220 831014057 535725201 498502135 967441239 234110959 713051529 201360206 504704111 564778827 250117308 857988911 611203269 525072226 37572766 700320294 643326119 1921956 151242205 716508014 410606007 232539634 975419960 443333434 288827359 738847177 434515791 705319066 725666679 711569751 734372122 54197682 94505482 350675861 927953293 930875793 193907780 904525261 397687529 10561368 260314689 696185897 996522205 633022226 962134755 187189094 427083403 950218394 709746556 572067692 636212387 312817293 78920153 752071241 115134583 929280238 830457669 146408077 788734979 208692813 786145771 633917096 467764010 739856684 88503249 89585953 852624491 126332437 758590160 964693493 82435437 535584661 831568221 53652868 674073672 984201489 120300888 999384100 928187635 288377803 955056282 181762524 76238286 511838915 251802939 561005578 940983941 118612364 775344543 882145127 121352837 620305791 851657913 957210720 640092780 28794658 896036896 68460530 226702228 636586674 409262932 30186557 253174267 197441465 888931326 839389232 505310565 574358092 202957559 635561558 683637922 88238455 248560648 405301472 861775472 228116038 94573565 43394761 204996600 292220941 636225149 714083070 861677269 98865765 165960156 63380437 631972465 523328967 157733500 681629620 787983909 299791254 655653266 906873167 223541832 546587753 316591667 401156344 281870120 829947023 689310636 271857525 249478772 853539435 507586216 228517861 747545906 815689464 214290550 168413850 767257118 77870711 672792678 503351103 10417116 314220299 371461662 719120636 631893257 498037837 831333054 698997082 601463695 448348963 44977627 292696093 160824497 302540750 187386097 353006546 117699042 115950071 547892270 432059899 857866921 625674005 984557296 557498188 981508626 941423171 139363469 237938444 510643752 490497955 49860025 89226826 12233656 474738781 157603644 628071167 49717483 886583489 752429168 415289986 136040169 87670305 794065500 363699510 957723164 923551922 349672436 933970726 838736493 45949510 311447651 569079179 555003074 405738171 853625277 660021786 129752042 564138153 76248935 996492691 767388935 874425830 476847324 167834833 993376430 453758616 458646148 62692308 344962539 859408421 753687830 343216579 703648169 157074902 826331752 893681219 874831617 274403742 127295735 55671503 451216330 311131427 931770056 344068171 547622668 55567301 926595843 940081949 314332146 45941716 459648498 641997837 565927470 745348940 545550075 969514828 67106332 957374826 859728091 263196545 981698967 260505812 141060301 584975315 535646838 707346564 275417561 440229778 476706009 543354402 36499008 730578887 652699795 462008230 298437079 427525011 246140963 87920581 656819814 647608444 264502740 524933876 352784221 270261234 989408422 534480213 199209528 298988146 650112566 584136318 989164572 344206137 615240618 19204071 135381977 6772184 263940410 495295018 140185764 828887632 605809933 324285197 980699252 252635688 796187610 514625919 184401093 72264534 376631349 325255053 97257152 829395551 25476734 267492739 871078212 288054566 639828166 401342138 155795599 862677829 417808932 990637856 532382219 988141864 800519840 706679141 628100194 49389639 838584028 235377393 572989596 979250077 114227629 716226397 120786527 748937827 22231674 213747287 20668787 140991399 813541733 748712309 216448387 975947405 754692121 129818949 987150490 253757313 676422192 733724819 423164315 163148522 10875122 647736618 774797799 206034288 14906248 99816738 364328661 576350080 686718291 333487780 335024854 799985850 748326962 98727856 485384179 62650707 990063684 708788540 811398933 37317719 140049582 740394453 516361320 80054744 305885879 409060310 376598259 617580574 68027977 115618797 767134729 793736895 939791122 253364039 132702090 461486433 151712018 92720752 372456900 296520027 902948203 237298432 49011897 687946935 343626055 142531718 57311005 471982985 262770684 891398269 793435162 179784606 161285466 352980885 446873252 383060931 569842610 842544186 352273929 496170527 240737375 182572696 502016444 167223727 40715461 698230814 889054346 813145022 97657614 156213824 422173227 30632402 625794119 97828728 838598220 637905745 44683930 837103734 373857020 319449259 201682885 629715518 29020451 100405495 131738448 23211364 606621930 67751878 588067584 539407622 620145352 262914650 421533174 240189753 596194078 65368099 429812091 625082378 894255245 738311724 332602281 396070214 746035129 117274714 504215348 265807529 156157249 241782822 382457517 881776656 384395196 572597889 903745322 187894574 448728159 673858590 40974503 321475995 388356495 969501247 416473912 520168539 486053866 941664473 489059149 601058292 516302222 134527000 542069573 740546288 163989171 115975341 432970981 633749739 832741517 740392778 814671075 401006151 637285517 36753936 864279798 39219629 682574047 493892266 796831579 312073795 730874400 650806858 35269433 82899996 924560916 408711339 795010036 12832479 910944888 614438486 870569444 770717362 796563446 617971506 805508361 229897396 67823017 349217540 19361493 680435272 106745699 173751786 964863554 673295417 304398005 107755013 652584608 746383474 718591287 10835875 524086715 370152597 674123509 937269736 384360547 900150068 192575289 620858424 521480484 662182477 837687154 437327316 518979377 453344481 736900648 42966827 219452185 525027986 139485546 563197025 14377779 355154849 459452634 69902352 692724590 76813593 496081226 103403228 534708143 932210820 34628838 532254116 778314433 219928416 956359741 388351153 411769954 158475412 457109808 844757631 607109280 488557564 986238525 711273295 377525794 767049462 134266348 342391695 782132296 224730632 341424687 678963025 656089456 431733406 326288398 370022065 692256102 926954932 4340072 633414091 188683971 966442970 898128008 202863508 269808858 227780403 604481561 867520791 355370044 135203032 202632908 951784100 769489850 195375930 537163329 160847071 448334872 390041341 53733662 881965168 772151623 998618571 295849763 772536583 600391705 687218965 420257499 969127954 972818847 719361595 569639989 815329103 68855718 214299839 577333894 616962664 246861544 36167954 977186836 185638804 228168232 41449552 718752892 673753198 970911133 394324272 198804608 960845492 848031234 494431525 58518076 656316786 632507154 301793389 137981433 937117962 430581508 83985564 565566966 321069366 357750583 495014070 184728629 410762334 521598461 237658212 972392026 918042447 901681465 616136792 706707551 317276264 659078129 729551959 196316718 236234165 844064177 500917300 868460532 299826336 275021423 443138966 202910371 956741110 649166019 659984088 904797548 304273440 738519410 550332425 436127903 86828225 409076511 350916014 69638427 863879213 404537959 696631659 368590594 382413799 550780788 971290125 412930533 438212018 804081046 54416245 5638958 827146584 286673285 370775143 127440347 382108284 655826090 746982596 364773689 896235711 816593377 362260816 289283744 187813481 331347623 77998093 496033309 168496167 681882443 274372379 958593250 279225437 276730770 819446613 420506029 488041603 289431783 36472696 497566657 34827887 324219347 152576416 975623098 592776075 341173849 740834596 704981134 931198561 101153986 5824842 748445653 134023137 204612849 450427581 168018529 790703281 494349580 160484841 125573805 733322718 195412962 422356198 178884713 830338247 877925597 849063885 243752595 519285877 216946574 954483210 91655988 960874001 941684664 650140383 726513608 764953842 65804761 519456119 187854096 837859219 940744630 924318983 90549952 327190041 206801244 144075290 730763292 434910905 12060512 574169569 620914676 173969226 14406849 260177409 271143637 108672586 292682562 555967478 83443910 507319380 297757130 229836165 789767046 243063612 299345342 720849188 398999887 912519640 416232187 433350135 732252304 148009060 605571873 104246303 67838480 995004460 533439158 73360082 797600236 992801882 520475179 365821041 899295529 319589384 61489299 674460567 3024493 295087307 660190768 450055086 799033058 812796273 881799283 337687378 653092665 772605846 828191406 864018338 409433461 317581248 854507441 806418498 866333040 101431520 868738341 48936888 862710554 940874821 735446177 920028116 315588081 9631004 507766632 198471418 870571141 729682176 54062320 664215331 261469971 913985876 722203864 675289495 947920400 999617120 982551711 886614457 487472279 472163730 112801968 346710232 67333672 639665055 450388064 204052880 500526503 639640160 787269851 741940503 945497390 872574885 641269442 657753664 904291129 9869217 304373824 752665754 718358764 702232883 323662006 285850885 256196478 990645499 812677436 8257640 934799925 385641242 654157439 653387591 950489134 521690668 409654585 348403347 935826444 809623678 500184661 889383160 664781448 846829931 95747078 276722076 241513405 912462297 395234000 75088969 318064369 120855458 278976233 623137383 657851524 670001560 559585682 601549148 950447096 618964963 307093120 56462006 188472327 892437856 687504808 766090395 835113309 910484968 830711536 762501561 554536033 174911827 935316837 503669246 670347797 836080159 738676566 780928440 922715731 889529575 598058532 406841470 345769050 901994951 429216353 440767139 469204793 341266315 730501438 297996270 584188198 62647558 523176907 733046395 275630144 145674922 683133422 335104313 415965874 773986685 977449075 417218371 423657111 858489461 44320134 909739222 306987568 24285181 181422004 168126334 957821415 280820507 119141223 425781047 650425446 658180846 808862409 665990602 723947904 605866343 764223037 950852304 616324496 487477281 186574613 664013476 118228983 403875460 458732207 606847908 407304692 44936925 844842363 302098880 728736094 180303614 520638061 830989019 72866623 118959014 440830066 883359757 279150774 628922006 147070887 535199629 848690080 720757215 37885153 368028863 195044901 868795343 718536936 518843180 293683459 665280066 620088564 427298848 56875149 608601908 396591229 301860971 357624199 524654528 626930503 157028453 989144110 824503123 320734159 682004146 3418006 327215571 844616011 371380565 886404434 228034248 770249000 312188509 360978624 24690186 970688480 834875323 516507504 860226392 528308666 910640466 681881758 778567839 564342301 901623619 924189945 771824985 868342176 99507668 557638031 89409402 378000404 827093070 326041405 521112965 786203633 779260554 189766818 285489191 833670187 970115346 619207092 496194467 715661148 13409102 106291326 577696581 527358125 278430719 814810016 584961894 303436330 703070029 393038730 680958267 667347824 463221587 684254105 761546360 889317289 724745973 949914149 961810256 622328605 420918164 163174912 86674111 984408452 629587702 729419548 986261221 721960838 832738762 561108422 365196509 999682708 433531532 417338570 786199431 147896168 448991004 594089090 406704505 402715364 331479765 564500419 785902425 596737923 898757530 463044339 842522474 338855716 280669668 936351678 624239677 42585682 631604507 810139282 855177265 321284115 412136717 640104485 610341200 66637840 753427450 856928965 626426411 575141291 908717841 43158557 597749684 277914591 815511708 428511945 935820767 590873586 347549595 179343890 389850507 500544335 130189413 293139070 277340639 966445890 581661035 921193830 229006234 479499707 36916130 935996607 51704139 529936527 567852102 403592877 502136269 83117715 958805903 377287903 155531540 856578822 791566982 644432968 849520118 814472030 879768143 317428753 433260134 262791463 218895288 206838790 713132216 347628416 89856978 153303173 519618183 680961803 995720232 436201036 263162804 538806085 527032648 711341464 125655876 121104992 487108079 856197014 715214648 862131509 707200279 916672830 168707565 745882171 822913155 811867977 698990 142173079 584793232 892653224 634796490 51797090 624513917 463061762 758983917 159616242 280991894 753059120 599901095 63592191 190384658 803107301 700804706 685461670 548106192 420963823 641833366 166279383 467110164 403492887 56026626 484265908 584129517 504367716 714233943 628867244 205748227 173987064 57177126 175702504 939151277 569834124 526183991 275658401 956451725 131082296 84949989 874978343 819990492 646315851 38197442 164542568 649792512 907158320 696715443 111548666 24679179 581011725 212327940 618490008 627119141 212282642 199361135 76732681 206311676 991787886 658066378 636116050 316312982 525949996 981899573 842814483 564736201 232152743 744831831 268474863 892788996 956405256 572304996 704964968 138684230 759075763 456787995 242116342 87604455 916925928 624297169 820908174 814904211 858278867 306698183 236385126 301661980 599014190 535054996 766493124 290041284 58898823 678550771 8933776 310658033 66470046 473994814 514105349 55219730 76701932 490651724 877325908 98749756 496158478 219068521 408401430 295162004 284745225 321697401 773331762 366105887 54253245 946206931 472723152 917187498 909573336 877421064 638756537 1040560 729457357 359860173 289381495 62103988 428651475 112626450 911145069 32390064 453050895 732064688 901858098 85775373 65905385 585891041 866621068 785751853 199501238 610781952 497634248 816703573 130441126 953933177 659194158 533381194 197143496 327419700 583258384 100296663 397149000 700097811 218425996 211703644 339791441 127623878 2461202 340768970 530054917 5364825 353210675 198019598 765979770 531178810 254573698 620599175 570808250 98172347 840953750 156316043 710415672 807665240 121333839 863976349 887334843 708001376 52001867 776460947 861972525 345886846 823510845 824915509 781133044 984767900 750510121 117783114 373674807 494870117 250721323 327767882 196460478 45485310 744226062 526785690 655454406 379794031 861259663 183234599 123281675 129688798 261767875 774679618 224561229 722268595 566051141 293460663 223441894 102199181 890018639 280023379 527230329 925053117 231031671 828792340 719138466 946128895 873010934 56752377 912984294 704402623 956775536 767569088 238848863 804480177 564906661 96576176 877486617 176731439 326866047 568809816 594058041 485588451 540349169 957976255 611491044 720017977 49589264 565029894 367786633 640424187 263028322 736919025 903487141 559421640 745383372 865042869 862675372 268972975 692603057 220618086 936770319 935372279 414610365 853210530 47565530 488476314 904389066 290636361 630736194 643937463 243772798 957898986 109457798 807457873 770663701 774496929 822548615 861574562 880750499 507997988 624657187 220500769 372128937 463515963 384214440 620288322 140447758 808334701 710997096 653610258 267422961 96040352 11969553 779065916 707939517 941385643 156450504 446951084 218334972 347072232 241906280 611073841 694660707 199160925 272053572 671714048 315578339 280526008 167442934 543789409 338191783 191670617 96881590 132496800 401017475 56716455 596618891 718702302 40243231 625546636 736592083 786867630 524047848 34779167 982449308 17376090 22325382 779074883 411979403 593927391 393109459 513729048 424705204 721667882 417777433 153380369 497359294 257617532 476198326 452868307 566413049 846252414 826529204 281970736 66830384 491230023 883438046 139273426 613235517 527608506 818982197 545076986 972618486 581215363 480557210 821221280 135198924 731891981 257877057 194802751 848687055 163722656 124372950 380821651 704709474 738575976 27232233 670629718 235911808 708334316 5745484 540921277 328766326 684519210 955951042 400129108 465621365 577048509 850878623 696409583 272442590 171595794 396797799 97178721 441470341 341211415 44448537 309078350 74933885 493417540 688162513 300024244 748899876 504947400 561581169 744729198 325549281 613219875 805678270 523362502 208423294 666503449 492215838 860211454 897957923 466033012 440721470 891094293 468513267 561342289 602344616 905221314 282022799 305594563 839556727 877960633 966825806 544955534 545823289 270126007 683330679 847016221 774571990 194757919 775886376 481346558 602041150 817842809 468755059 421363709 409286008 908746732 366076291 130557121 264577577 452418000 498675273 661314936 54959592 782255299 242473589 445878330 109299551 674645517 691438439 37633275 267133777 251019790 976750921 404921821 255659082 613856539 104829350 388607437 505762494 868427233 91547159 554947059 665522799 394903818 550541227 266567726 288433406 122578149 3224891 140100499 773271437 440558001 366330151 822043026 603430194 440803143 591386525 960134835 34817617 417989306 921637166 981868944 800693016 150196713 457034868 736303874 132297640 764159819 49223091 376297093 997171903 718647779 742888036 915451669 147716324 59091931 551397499 400941955 993382202 445638406 214080375 962983078 25413431 580419002 776244653 317996853 151028475 560400927 973144553 892425749 394819788 685182100 353315042 304520702 760934081 313704839 481160561 449571283 957506310 944857597 713188559 50926289 593027947 960629141 151892405 982858275 148986428 609236906 150929567 715619319 641312359 684800707 165036633 531861967 169824479 34478231 235253647 401760039 487538232 813633260 521741026 204079732 710950315 314922216 152453 881478224 329403606 399278992 543179849 501707949 928335626 911465913 89333192 493853682 118640770 465251719 127386343 169099047 474808359 796375288 941104545 876654615 37799700 330234539 387111228 17846381 322452139 625327647 288942414 64554208 491981004 427358442 67296580 830965423 841949037 337080200 175157241 796388403 713577238 868746523 980088842 200453415 742486426 776155353 897671481 198584861 585306322 868004604 208496969 699708933 7973217 660412861 220732047 405690854 301368477 367628091 466017221 466927278 684753926 189882375 840856527 234147221 551736334 388898316 732832567 861920703 432249953 80144179 848988043 96809083 972029293 901777317 420534280 897442135 907017520 80738743 876306870 206479669 662777314 412449716 334043917 690758737 571807018 511599300 720983834 716910057 757719904 803029946 82685943 895445805 798049051 651429410 292135539 578663754 619348479 325761188 822496834 578121512 24070992 894851218 809262410 721234062 467090070 703223072 737238349 913042599 845343886 294277993 674675948 167276049 34325234 770429703 331507689 774659779 491930028 595768775 797628864 200546232 676416735 318866412 990528383 482466756 791053741 537133070 17912360 722388907 220733 463144711 800742556 317237872 430691480 349460761 66753740 286160337 369250285 730352132 907430962 659554712 221055394 12612771 423236520 45022914 953346108 442032598 663438299 366573492 460622277 993555691 850194551 126950701 553702166 461050020 167345601 85983019 331260564 430418040 937492916 820094560 270767278 144538269 315592350 983815750 234798678 709144025 256353712 532303623 842070101 259088850 6210674 863997867 521256498 953547827 214093345 465758803 240751129 714688644 656727971 637688251 389352959 331792012 435167665 692189258 920227067 997733416 255160823 922983375 14065246 170528492 703609915 205205486 773125866 460360284 46564822 441096609 298974020 659658156 185786129 510605847 126951324 61107657 851009552 193478398 366157807 585642301 308311950 605175283 904553275 397237706 292211127 49572318 150784217 56019857 967177759 679588383 578742197 15815381 387407139 12833252 957358102 892750555 994098482 125208864 740857531 234831666 827635536 368991950 114627667 885231098 584057449 639821500 22303331 869319787 832613007 824088040 141618340 370681867 63913114 538282638 640294291 817766451 675838633 554853680 564627317 726312886 468840614 650453950 272561563 146276687 21624994 844188031 368895044 177614613 240655483 27163044 293959791 549893342 189342603 379152602 731604638 45016693 486666570 327839714 95064040 369539822 380400915 883393115 720473845 183377009 60259823 181663406 384838570 992378959 964020013 287423199 861236708 78019033 588036448 423765394 281243048 228676752 158103456 306365483 2808554 983395941 916440657 993948341 627099013 933741949 325534039 184029377 276986486 684052168 93330789 636756621 333679687 476253039 711323405 177736309 349524546 832728649 416487758 317511096 808460511 921083118 113175503 864542850 142178546 11984526 580354589 182398896 33171127 306391087 383305955 997622987 379867562 226301806 418788686 624829546 142732728 103005354 38750909 158215314 697164013 149526350 952352687 485260904 425652894 278493251 722002124 742134640 479141189 801442015 192092492 565585425 614497649 243934747 390905365 927310582 503851608 824110678 273224462 225709682 945906959 861574190 567179220 196756575 631106640 862591833 633475728 524731656 576600683 951354656 272458357 384222207 668410492 188369205 665210683 482283156 170940506 396884231 108742611 894153565 600513013 925620445 724148228 646791760 198323024 319117758 956193255 190035204 25481579 137579437 554081264 104483546 880825123 318426245 599068646 849853689 48829318 731946577 698758372 945464759 998665802 366921299 747945762 75598141 230696383 602561492 771415823 334085440 756944404 238046664 853114271 474668472 930169993 574326939 35544912 727800412 514559389 446592998 410604715 437152954 184249012 68508109 566239412 79224900 675815314 526915309 317074625 232718052 568505685 863301233 461974870 795369511 514644697 968198886 130194081 222602655 933095767 391805767 645119424 964737136 199096334 933114306 869956871 327161393 664191763 559920044 668739742 63660723 866199326 169233447 965880542 664043707 504309978 496547766 493418258 544748098 548888587 808011273 577585281 649448000 738831101 447893772 141572389 272149069 393590772 910791577 844805653 560867131 63039935 292433124 625470787 949697883 246062615 636308748 127480451 164934309 628629440 838305072 681388037 107468226 527854411 228780455 767540808 672057520 341106294 508629925 828162805 542306512 272271067 206976958 268902166 204458854 873718821 399707145 266757353 73752816 304131438 354897439 2652744 123596406 947495793 196237197 611857603 311428714 316589756 628991608 646583320 243319813 749598440 184778148 978937473 824897524 587528891 551351108 845313768 369265638 449522198 906827094 644447428 513939805 376559182 48800173 137718654 947148588 255726916 644794348 918289654 139723408 814286474 942017599 728273176 85848163 402532412 766568329 100457735 96992490 810973549 504212767 722549434 989842228 15181969 952309823 872003579 1550150 803489066 382135052 371984868 969143159 701421190 614538376 644522975 983897240 907908462 31830284 804719902 527593802 215846334 711052595 399223986 832108597 687703961 840743822 414153782 134781853 474116577 447648067 168883038 382351272 394959385 894471488 807805612 67752919 228292534 221540795 779613533 977354837 915200130 61194246 153926143 498590954 245052319 372944258 962755764 853492894 724688265 289077199 249497966 852056301 76631389 818533309 762339720 577763477 441632727 947432241 579881174 662037820 73900406 312695260 798015409 661095924 307160489 144161270 720880804 807452554 970470203 384897465 700603673 974490877 587300710 393664610 666192612 155033823 684131666 639552626 38702860 469303762 244448127 442523985 798299368 345868465 57479476 754724037 611962248 604708827 483561783 189002149 759518287 336685911 816362251 169424165 911836181 385436318 710886933 636735160 120085671 884729656 548142381 824411279 790890671 360162163 68556244 744784314 414345709 173926287 671318428 522641220 992145598 555112168 119082670 151870875 184433094 256096000 922130090 768820570 608275431 927755462 670961219 249313934 601260095 427064965 729730858 422956709 932886446 248592584 663155303 653130507 314644512 575890529 961481813 70889598 222235096 181337675 947405247 336889503 869155148 92297897 708252723 212408650 249778748 46889963 83929694 735370699 609437055 297463926 549533067 642333090 935305378 717504127 183424597 680487007 579927455 247349803 732333064 237121926 1400239 988120022 375630581 98877174 320816354 518689093 429856169 290506141 217683599 25427825 432480081 49905238 454517850 845729473 794478965 297280871 571048024 302985063 356490124 79665678 561164811 451112138 660823961 934295220 275151676 159414346 164481331 971637684 514763873 54056928 233163476 57233117 688166625 924267217 980138891 793053333 347020357 85166088 924669986 864148881 912349408 491217000 341419945 127737808 817471045 745309604 289066341 954237899 211467659 132548145 352637006 326939369 121786855 818467609 442173542 484513899 740099168 546565580 933574070 20640849 578547390 131135832 180921046 758593189 119300135 439565413 172890578 633246676 777810298 83640528 459515793 105257163 688468876 886334304 414759246 424589215 912306362 647595621 554660266 754333411 501055484 410322570 499546872 3916183 964590148 356443760 68818845 186774090 395017092 400066776 979174626 242746255 907363305 234798466 904086425 262234218 500587948 736332821 782644854 996196571 278340426 9768594 225244666 963824293 217472493 17755520 75889098 517243279 220941531 199753323 587551130 666862111 23835626 826807636 94818691 507171905 958050312 645708855 732673849 544819377 224818959 807737100 111142950 369909002 332022345 726439363 967735879 942386893 497547595 12821541 277792356 285055374 222811837 381749110 947744743 885908729 46941398 14726943 933648056 664422039 406133169 153107366 625856592 61816819 542916747 670278218 36613547 341213727 130849241 101804459 171190288 177402058 915023863 204998314 592643252 100688472 796497310 787909970 827322796 191335933 435169400 890942848 294841996 954289249 721881572 332220900 914670478 671067884 819746233 911487636 499985867 373335823 540883885 355432321 484066471 111928249 21647027 487955363 956266743 514652680 347410057 48374774 20517044 316577452 764593347 286739391 859914072 761784767 859327348 108077015 922925796 1807576 784538623 447134363 974858238 43791835 602043607 736957228 327784332 389455452 193574305 255868629 95136058 381691120 847994845 226931000 831377352 67579581 37200729 801652104 326756037 391515833 61773437 887553245 60889362 454218341 723701251 797000568 927666271 150392034 507441761 992583974 612339342 820047909 409241509 25100979 389412383 999311975 468300398 774839916 26126195 817236305 224012036 680781369 877137175 216271663 15256156 742940533 110835024 226420688 396933682 389318320 377946893 831410317 173740432 10493069 781327374 548443601 908404539 554704393 213133173 389540152 962618585 271485684 120337642 560300856 321827699 957107381 381530411 114681971 529738205 881125189 173749786 937341130 86434051 490634924 224140979 702702178 521585630 822493976 747865927 692828381 229559541 635874061 782003155 362961607 269119592 795450766 51900448 108976692 655737064 933706225 841302435 31404351 364301393 424726193 515747590 748903175 503695412 373479637 972644791 83774320 350262030 884471876 334791237 277936104 754190669 746013916 726483372 27269797 312275966 970694894 414063732 457533469 656095140 75913177 290263510 67241726 899011322 986496591 73517045 445600549 447131573 642571307 717637019 219051442 670693697 34763440 163502829 822944332 999823276 408148159 471343034 977552933 287661969 20054038 306116397 392217035 62926198 694362556 355877849 221843328 14732643 254751612 943388864 995319504 436585729 228611162 460270731 455546630 933177479 805384397 743127107 555352863 577409081 915918348 444314911 970158910 904571736 751462740 387974523 62628233 316401448 515849535 657151639 700237621 187274665 338306373 355018039 53561570 980817550 536407927 707605172 570443277 814419660 906492323 993844017 243492900 3441370 524230936 294235805 861769440 148850179 614311177 646653815 574074860 476301783 29285410 601430601 240015453 815952330 410474762 473422265 110005937 450318177 553118686 768549680 698902870 738010304 380502216 392394375 739222222 127982755 616453346 371575762 67935487 497812912 493657147 515747555 799300581 292227765 683793123 656136527 888675627 428781497 178899375 123906808 381113315 810585812 236975882 355758822 41850195 121961561 25230791 467673251 601702810 569929000 133767231 212856780 348454720 950827656 243811456 678260253 672765074 793668518 222117738 942285410 946866607 859637102 436036056 321077970 310121770 643893458 841339287 586003605 111326274 452216353 535144299 343011168 590686678 58444805 195106766 724244876 142687229 297279534 958694024 848526468 306238686 680651205 664953585 277312648 955530195 708390572 562925427 952513553 493762369 963443607 222788027 942717935 481781020 961387377 785281147 472491763 396987196 753220907 748049575 310346198 660287222 679093650 135517904 637427664 846595664 173244412 960077450 217165168 224699264 908643443 583758241 47221633 608013107 818625494 251341610 571459190 462609227 612865297 543322055 407051909 655272695 15646674 60612473 36713746 376880671 192764494 258068278 338931235 685560145 714361929 52067100 289393948 92901034 571486077 848048918 537597970 983330922 702012552 351727469 138006562 977080208 548999471 708669305 203754682 483474288 660194296 627871391 210063046 588127349 610026512 854861961 689817225 885492810 887778258 793532782 726660972 259680581 946312655 216875267 331524047 73242635 343548076 473136125 876496820 579999189 413215822 652902157 616194891 746325896 684902311 53522956 105571871 893662412 826541478 858837892 111667470 526464512 879171967 982428568 554389608 594909488 274009538 403113237 374823158 260756244 872986392 659899516 353521698 438175595 7529937 442443466 555279255 864921470 98350763 175247674 392688936 125799807 591358437 396723420 346126488 292146682 544080119 354353039 227752107 581260458 483032825 847046650 980552018 591491161 201103649 978755367 290530389 279477936 165317646 678141556 347251607 414969266 544448308 289008073 41249224 783755782 461980375 153546134 323787588 153592870 225558722 125894712 770231277 934289109 393974496 330661991 319712875 57425904 973848936 465969162 862785149 825353320 76743336 512107596 171374486 17970107 111800452 79751346 979319146 529735451 517110664 164005400 913950604 935098679 360725377 847707181 70297488 119083907 943598037 113507351 112751867 876766171 160699841 241592656 321095003 870136844 291947304 339899595 245867725 445019149 593637948 715541972 881075554 307925006 540727926 425209833 293764072 746461352 959737701 759197830 915600025 359155737 124936255 509028129 555167578 44404330 336526569 950484539 238339325 906800631 667765334 274330697 396732046 468355069 946845338 359031871 334492851 377254205 740368643 492059479 643593567 690898350 501059014 366535603 415007587 546555250 991648033 700735238 683633648 304009041 845458483 897284966 291266345 658890103 497525261 254510176 717286951 161482537 554257952 853900256 504819257 254030173 744479560 10382509 852571651 243317689 457289011 423744545 190692900 306001112 144420626 408991228 567490921 432855136 810805903 380431896 76162827 329363812 537879119 738999728 995492537 92685279 785167032 22056421 376230499 442184369 844273064 488907898 449686255 818981008 29137647 900350925 929628021 258095092 462494452 309202488 94627195 233390983 686830363 448971553 529915713 873680568 686240378 632776428 691226690 404642974 511778506 89737882 670173141 708528180 920290334 491472529 973829032 579707405 868928006 163957747 926493773 146793483 867706260 685788277 549256246 889332042 507758904 196308322 533631692 430136981 440685947 186031960 544233464 204687952 463652242 806643488 360299417 210181661 139824402 719299668 858817790 711902087 47536840 484759911 258982055 569938613 49966231 929707982 620963918 474016113 532064329 477898763 453772979 594201998 793887941 757172356 325712100 881342323 66453442 371667998 130444937 177693174 333814319 11626293 848167493 589182280 471238388 530885538 474200866 49673055 677670570 48827068 29392486 437629788 158356788 101749292 986014051 192451168 111952714 578899028 380178036 113867350 757646461 125756760 514284110 57173589 757158245 198213635 104480876 220333504 395193230 408490542 212219160 568883454 795583446 312956227 597381858 551541554 7307007 896318381 219045263 203405780 502187654 193840909 110249114 985308460 963605474 941998853 340431980 965048613 306555189 163665569 912306587 163991171 556456144 635046092 748547394 103169971 158136721 986957873 161787823 854626462 624693527 903633248 843527121 173987775 487122098 325485698 263287591 199890904 482704013 25028061 54674100 294684974 752048329 485392322 821132111 973848601 679649044 428206255 141923092 869436235 805188334 430105505 416523051 857442432 200151520 971530765 754106545 576402611 756818848 380234373 222361967 548711515 787935191 805565251 883820492 527843497 381541440 387641046 380544233 370220033 827173916 716119499 551805492 152685060 304774592 6479444 529873122 405606217 714495487 191319738 402295294 397078029 650495190 150127620 916956985 442892509 475738269 474064637 885059513 20280567 71591642 996209742 589963935 149713433 258953273 446791993 594845996 723634878 288777525 733379131 915705652 437424432 145651495 689126919 703431252 983649022 679637576 928058211 296189626 56472861 268957755 712066904 851930940 206734338 951961898 771791810 448190311 879215147 164476401 522667059 757445954 672473284 765275833 743519956 757442854 416364711 765073152 832481626 990800444 984650026 28000823 217233962 121045109 264869986 722867950 626070597 669275247 92371031 322219291 280826120 298179886 267734629 759852203 163448045 83355025 929240303 787638047 978493611 405545116 388388256 247555137 428848493 186419327 635848359 250892213 906408574 398173794 912247374 640421145 31976014 504577201 497221102 967552018 338510607 128066527 322033800 579224130 991258584 868561996 115706989 588980839 347415558 807690522 89929080 982409661 425081739 697217715 179867086 482773267 691276233 86502122 181565956 844718300 553435869 261079806 110792306 467640469 346188988 437375053 303840948 872599736 317355025 994245685 115967393 500613157 704093226 825733499 652161242 467411985 695617035 577081661 346167205 113972872 425393767 366404835 976787625 618578700 667093510 315559308 764149173 112340989 239896057 352444425 162598677 201285721 320064780 612112154 23368425 623291615 661183553 551396417 313420560 448160861 982967021 79879771 82914603 358960329 536649730 943723945 12226816 44264386 428615770 651884414 321869641 224237330 857606342 946061233 405688102 274575043 650210235 701283948 559950493 420445386 91154843 579604605 492910834 230795938 414290969 416604990 859857724 383587946 434504283 137612587 658224322 831181760 948606215 17238228 849002355 3023908 707320756 438498280 750956378 356667465 367695376 832904086 826834322 397953935 347035319 193848915 561662776 130516135 119997655 986832845 699956577 28044786 195883504 407448566 461384171 394027008 318253942 768178900 531960173 200845620 375754062 241284802 866002097 322073023 411063548 919021251 978445091 711088462 623595047 449202514 400987738 370206460 904226114 580314366 174061373 825695378 339104223 109718650 970955938 617505854 439382238 543218331 421761509 82296435 966538513 928403778 719546365 240534593 421047763 868295823 377193014 697259766 845110382 424165347 560138240 368787730 950835432 814799620 358466415 345350793 930425281 828891373 783772471 279467323 45571529 872483474 685331163 559364349 52279641 369093393 972762957 47159798 327938441 153129951 812522470 552139456 967571479 725041393 942634286 445383123 878668644 622368365 139688815 601451530 947496860 125244645 542647719 628918440 407439033 935467842 715214839 854299826 464082839 48791236 5994599 461489771 843363912 202407933 449494587 328573166 540668728 714450611 571764628 468922271 704789201 327373294 890290154 928779059 805467279 35190851 781679741 349237085 252967829 512399704 276059044 446088604 353100448 247757998 187596468 290045358 539993625 379438839 611377173 4788955 463400617 168425786 788685284 569556657 354323178 440594354 311778185 854904198 7012444 295791918 588824251 64216236 747463534 14484817 331243219 289877623 259686723 24328074 516746246 369852271 924607218 357122331 106920695 160876064 698306018 319165065 430730772 378684530 746647241 458008149 554702828 622602955 625808614 148657876 140705680 993175981 373336659 598211994 232147202 553920146 149839293 659270422 341620390 852936898 48332647 522443183 700680100 668220758 292264098 633641293 759389666 504871342 619620730 820553257 207378421 287277710 49565406 559854740 512168937 336928333 237130220 98618961 61717054 976563159 503581502 709811225 59725042 158292944 925274282 499110324 261883225 952237755 811749068 823559040 350758034 517843900 184574453 258787779 53840073 38238306 184769113 391900064 791083430 67709923 230735870 27311912 216491521 191167431 800935307 462566770 503490535 782709429 832908409 678320480 592146908 82166559 59434147 204292104 379288238 53314963 920434794 952419117 940724472 885533012 274863125 310907852 421873849 747124741 58325353 460555591 311840405 522836438 226309894 820830994 975852383 647845995 904931056 331294094 332875169 834875186 432151278 918792730 371117755 598049059 1194640 829023152 228629228 742329241 569898712 616305182 640079178 743249503 360606900 228157280 18808310 403258771 892007312 594450767 900625145 178722498 552758958 134952585 511939321 559160878 691374334 375848709 248420689 725309514 54617993 318112025 534740768 976219073 533412669 743261003 526616660 842085981 643922806 690791665 486451549 745122097 221074793 559306014 422779591 784687922 655716752 343664033 273169025 55470528 179859321 973356259 527844489 364446737 397889029 300874018 533243912 78256318 762253659 938075542 48923880 298677021 769624862 26130512 229712407 540683724 106815511 136849468 940969126 721489517 821556758 46013649 453060270 618033482 688133350 492572013 828591486 117861844 804507693 500598258 448730149 861212309 314368632 903384990 169238918 548334984 100753259 631538206 463760314 380357394 872159295 101119324 332003491 534645795 153559703 78351089 28014691 380174197 245283607 48264554 649662853 492132220 361848506 840551627 7671897 728214798 409537822 942721405 26794072 77012201 258208874 7066206 601909506 523088747 223530301 145331379 536347750 728926413 551235067 813397367 445958084 521158678 996353649 733995503 500642396 568759820 878783259 573127583 780635026 220952404 3136188 155612123 614148355 705965578 878521864 779855397 778286930 603462046 957620703 877340044 770596842 398490472 977760915 853941562 731348417 528741732 910404884 404826569 45312810 316878017 257462146 724896636 377972739 193375454 819344570 740424371 224922442 547711139 280470317 500783217 315913511 235265950 124608106 322760030 361012705 559309801 689575274 356602409 321613442 463706184 192690913 888800533 762848959 6442524 821708357 952086431 433733796 550595325 509597159 562245495 868318315 266681435 698369711 851416976 369571477 831478125 100686290 331528993 435870243 161749693 84965822 927069234 346234769 306795599 39584382 956073592 443927568 240816537 408491325 829722420 834271452 684636596 141846413 413339334 677811355 141858459 474493207 464922874 594451051 597832354 804304499 851454950 715822256 7654464 649203068 695301999 599216017 979363759 564166803 191941570 752928943 743092717 503354682 749212890 21351700 872744696 139418370 149606481 2435407 267223921 143289129 175369242 661004302 24611114 214188631 283388427 438408617 322543349 293451667 745381542 422838349 22983080 809683369 755542995 917351209 966639905 91233662 244306258 770695971 772106961 989892246 55275131 3234522 417141132 664576454 694451313 127591960 927905052 737306140 421144769 111878278 888712663 719932079 9669810 864763472 220554778 462782458 322624095 924715735 420403012 309409546 556850252 300357577 599902762 164422411 756012878 49653979 970812801 952525531 17527515 663171287 930463893 781912214 157058019 374866469 540700914 845120933 97133665 100437482 577063926 935920184 321934515 623229089 310733947 923929112 711753233 182285973 93702530 222137144 895283129 882118932 264278356 663414873 86127409 885894705 32989918 291499754 14261912 912070660 553967972 421842289 599012084 869555499 912748995 929437521 230274580 626275693 486280243 424782363 247325334 341533481 434460219 838458277 702358693 600538329 31705464 10826785 956592482 570418772 653204216 100294852 677408150 647566958 75606228 621216589 72346922 716988904 788001402 181563777 391061249 736458736 263169597 59631027 769079418 481041922 478830327 156058858 932274723 766040991 428523858 347374875 446095235 514550487 275030933 593514939 351648810 440015483 790017862 216248761 958596172 397284107 312913392 532758622 353262774 466273279 576705275 720792898 83903019 200538759 41434764 155624116 45861283 553009853 606033183 814616046 596844495 324483625 16088845 445264173 867390956 780114057 576754462 994215554 604514404 683024620 579352357 457313097 305980398 667629570 594148206 167013160 689361885 373624592 458021325 648381909 288621461 504202316 275347901 759283574 529104890 886440646 905276036 320063519 174209650 139643336 498463780 994383639 850038173 752811536 249248037 809529813 468010559 273479905 953629017 11330207 559471619 415194411 168897279 87973920 233385420 511899418 945314397 188867862 572579464 19588604 994082556 877295033 242257349 85372312 361475607 118104046 828452759 705417115 207081591 624119349 997946087 467509304 334313083 242942795 175108833 789520458 341577546 614276013 798625815 287975050 867144606 754019215 855896274 82685277 120521698 51979238 54824714 777769820 788076194 531768572 480283399 605298489 114534112 157365846 322243216 349875438 2425771 828280042 211979241 43571654 997775991 425823521 548264703 68909633 714536903 601639118 301926515 862232097 622893293 764544878 40883788 609819947 780433886 896608276 232122058 311144540 869082409 48698747 622629514 34841394 133799067 61997892 151488049 656979284 574350526 348711437 184252758 724096673 390018874 557491776 458258416 139282879 310490649 780144753 986820754 912481599 667568992 461168090 677421057 407856892 721998073 683147712 685089676 455255371 938846963 98985524 57729727 613256505 297690337 305234447 776136851 430816723 985372194 436679720 844911426 184593553 446764534 841509201 587093364 48992598 350790315 264206928 293520491 494513479 270662446 300724682 83114372 220016491 615258847 246557305 25069901 433065687 773025033 545761816 738829527 505168598 43510891 815252449 659340405 15612219 68699279 711818920 223611556 86938140 229805942 669968325 170542196 292213712 44745780 806650729 790808845 698448535 808057379 265908151 455605839 557001429 414048368 487870599 213277326 200017418 820244043 165359 172080592 577612654 849525551 565532529 663498583 135500448 73611470 467447938 560261889 753455677 110823159 927002130 725791760 996396361 383006037 404064813 66077026 704331848 343019766 694698651 48755558 111014571 990106400 33071446 279216652 625823165 173301379 989235822 336783743 269135556 885570334 147098796 628018878 116596666 669189652 697186102 239830643 959262901 910833681 113847219 986356777 869194119 144567166 236080097 264280358 967690444 554711743 775935994 708909737 836490105 486615853 868116034 275669366 683166875 575736247 386011571 867992754 676094048 567826076 867557724 799591533 597470978 539664757 86387211 31632700 303139532 656632996 449980953 764253634 107770456 770914817 120723091 298980656 765894753 177407276 289608824 484508667 480583475 884794124 600682908 881116900 187475749 740687678 329292762 964544443 571251921 375384262 884967199 397309137 283595704 475758405 425352536 738010705 961566632 479943486 538168379 25931708 332880703 372819136 642061202 472295682 88065825 262267480 260598416 610079113 152229741 832567275 928734739 873254754 941360703 882660712 77942559 545904363 358848239 722883228 946261474 896309895 248788877 708267504 50655439 706509670 881898159 409336468 251594219 438671298 558938050 618469181 189912521 708630198 11482224 690966724 8639984 771348780 320752223 799337231 930796397 348953674 864197556 450433573 461135527 303236133 929187562 953709666 688795104 870384524 861984894 128301827 878200168 956610945 937861974 546213834 977062448 528171105 996223014 894972485 72793766 561335595 494185474 353132068 826635331 519998292 413512022 608649267 478877564 530611635 491482910 864022688 397695905 459835548 791920518 575150558 294996398 372685923 44359233 653454401 579646824 596160718 111835730 296649765 436961776 137985809 212032310 475196402 223844421 382875033 55726586 654904973 288330690 517130006 235257735 862499659 431277982 902122309 584703719 449711445 559063249 943819783 816064156 346925844 822961060 157372000 877065638 184123385 328731231 250069333 478899327 350040627 861466204 568138848 459057172 32161589 481152951 331549843 503643470 154378803 639099501 926552552 171425843 856761932 949773952 818928706 640792275 359626487 368091033 207840188 281278323 975795082 498604799 540878051 724058738 127683227 272613007 486152433 912119429 629095056 529688428 895135023 932024104 510912845 96931552 916786905 394136454 617241471 567609589 289378708 110349814 162243116 283101203 245233692 390242995 174076314 349324600 241811265 542575411 88808817 23237385 364508388 858035281 333748165 65723296 97488127 774950579 335931899 908309036 908127365 617756723 765569936 256756081 210873413 789706468 131189205 321078192 456459092 372900415 884092803 91904397 994018560 195142558 623395208 153698052 5193466 368854721 932906280 817409062 519873968 994815675 416567047 649712864 316100909 801194479 895417861 399561051 73346462 181896202 956121810 954641973 574351240 313425408 763521858 757143729 37306438 780185734 210923524 371473518 768415132 233710191 701937011 77478860 889903521 564976381 681776073 427320480 831922523 641871133 350560604 630833683 804395669 437391625 505413963 386530912 932870525 154181484 682556524 38197729 805319931 384409901 527011262 635346188 798574388 740257465 648657514 752302295 711479658 628629458 371969440 498023273 320344177 944446650 95951267 130732783 709826 860939490 290179160 890689379 662021442 240227133 270044407 387093306 15095631 454512916 438996327 49997940 238481322 593890598 869298624 953546289 240093674 489257489 60879397 836747183 314725554 259069293 169085982 466340859 57275869 922390771 135607619 847810453 372831053 258664266 915157564 86972040 791863410 320384960 729241406 486025821 543696849 554336419 414792368 523529966 390842000 565618014 686889217 658942403 219804301 153582481 485265019 339812380 204792739 701123425 478282066 351445613 159014574 956288562 540241265 795784091 862391994 138449061 192546520 453294123 826233335 680050397 164793229 389235374 524013701 882002375 921426477 552225317 134881364 588611388 774706179 103771852 383089391 867098317 532117036 712666882 248844816 609000876 474391092 987834607 937716131 665509206 379838475 491748850 298889104 8129592 874935358 181902643 578867854 639626323 679045162 791213001 62460146 644010549 692996099 28416217 273939938 336137831 767743147 401268356 259972354 877859277 788295832 781968203 824799680 428223420 237869923 278862900 255189266 828843664 755703523 118703992 798945249 584175431 775566173 214525171 119098426 7984803 461216703 297875820 830313334 710209277 205050999 492676698 122161909 342368297 6212130 466007307 259437420 104969995 236661460 286041384 765948052 291466731 213988920 529721990 905028664 99081169 46696946 426011377 996620510 55544760 52851571 775563758 337660115 550156672 46773568 132156021 620730463 739908609 605818509 628918507 113176197 544641042 990565757 296981588 571850956 695657464 144246594 639590125 388158832 17436884 373783323 290654938 197306129 176165350 770161619 327048325 880060476 61026570 262945617 224347591 416812318 338359197 320011895 803255553 403367875 701255571 129429037 353478458 470758332 956606298 354401099 66848638 460666786 838040042 329055096 706965965 27732001 541926834 301741423 749480283 421195037 754308659 833253485 644450006 821383962 216692898 87917912 927302502 699960751 801389938 542080480 959707655 12318966 664336810 119813036 492174007 922911361 194255997 750147114 583612260 783171692 55187583 96040487 90962481 890248248 228134364 94987354 799838059 68200384 398593693 730852014 71387400 764169914 432856278 280304243 69935234 266195751 645340906 896086125 549408883 117592686 550370200 171873376 546232586 336137353 652461710 207564623 418099676 310475610 46006320 995725178 352682292 935737083 156024259 744673824 247579309 32843143 68218313 265214144 326581406 609174436 419552672 902841853 436661796 353010445 468175986 503323492 647579133 888141597 174455276 376180749 57854879 916126189 666552932 540495682 879129303 653095237 615639468 92149863 326452969 929809449 864925281 615285353 966863785 871970147 255158023 841571412 921544135 214420440 293377484 244079620 591191006 857706401 4364289 272627271 386376530 102605722 427093275 355460534 465163780 88140581 486293082 582399592 161690380 537594919 351736732 293811520 28541183 585379553 144690323 897126185 359538894 101121913 851522480 680971307 905013682 630016528 158794666 102200807 311439245 580405227 942923612 375687271 624356080 251140681 367399583 957860832 162743301 982045937 167334377 124272128 506029794 414506209 912199955 163920782 876381965 798105752 803393293 715826255 214107636 369999018 628015717 909707300 982472598 447307633 847475531 459354726 539234661 532892436 777821744 133528966 211960127 713748001 251505131 501878364 763398419 277106289 850858912 898091133 290005238 240173595 865292515 964137879 318892781 371799727 90176784 560202445 724610952 133126263 243559017 970638435 354132866 328020743 124694681 203928580 916034605 651033595 114593854 116325905 89171821 249774105 17662745 636939122 943776172 138027017 779719556 484579585 254396170 58874091 651157082 214933946 971401634 284005548 422768286 46414107 722251189 728945607 506953329 775057149 704542073 289953525 384811288 834252325 69414235 366722358 295462031 354450743 822418854 142145737 202674945 651280557 482997456 337687974 561473679 944599956 803662206 491088781 67236285 858764380 704477556 740993957 694665350 202735816 922250486 722612551 861999444 939772081 487875744 709651432 891530423 873904895 357092621 736043202 550673975 294215519 585729502 536041856 766969616 776125653 621774125 225034566 958301353 565296259 896039671 73085014 152719873 23514760 513285968 926841685 601439495 191120062 544853757 975484628 993131835 863771821 397400215 163680189 72089522 207977268 683078844 341852850 539617225 800668386 87659182 138496199 559586949 85186521 894630385 785596621 161974414 777942394 470595992 16587355 566006457 327665150 995215455 54489809 697465496 684807459 37102730 835354475 62072300 473926600 360403732 964196666 881135886 229639096 639827914 8536915 345345193 838616071 304595268 217539374 480612109 29827013 298815052 948530855 9073676 197860381 175898626 297497506 48286616 4129341 395281599 38770771 831765580 143377277 384935556 707473582 538343108 422042427 467961165 4941354 684113031 996744208 104393453 186216474 753490347 862962597 674639944 291579097 240731690 663530937 784474639 666943384 17153747 742192796 977129248 928435350 509631803 464669599 707102813 951196271 938782926 313939749 541429183 466136735 205515930 497253717 86592816 572751424 624830872 474837543 356137236 347833072 6923459 444495879 369599221 740704193 156358386 159393675 354395015 963385237 318964778 40023825 334111332 658897876 661293440 299999969 217427186 260646930 650408208 497915137 561605237 608007122 727507993 111312055 212932223 266807800 633095527 403446221 984336935 310129801 587412546 20165988 534964926 623578924 487280323 475678056 510003638 508495415 815295203 512398046 804617860 128565305 591095434 328179411 620788220 67379325 981501871 367838380 331425236 581824262 442847720 52147297 85161614 583037660 814801107 329536396 148386169 156654429 162017317 856370164 667495833 813096664 292579425 880559578 817063176 464364481 553587682 940739791 333940750 365111106 393308275 775782390 118287460 886672268 247514244 373650242 267385621 374218129 979929458 221520856 115548801 55544650 165788481 675326185 451224502 437511459 578481784 457287968 313645631 624141699 335096401 735989104 946002502 749778332 8847445 152139002 527614905 631855202 649255859 501101644 435030295 972734450 793812401 212247202 266803439 79569630 209116565 611775121 383527657 448488771 365760322 809582084 735300727 235429985 294037343 298626785 791821835 647457695 857290390 824708847 364857076 557010180 128403654 271044214 887100393 630485615 177266097 471167152 53279107 981153656 723212028 256381289 731576980 49614912 738975855 348360561 466858437 347676841 919554796 986717314 328934049 151992068 474442732 215963146 995617056 354990095 331579029 509214118 665046166 537270135 377843098 394439277 48925708 177307418 863732231 302412996 803642835 450766876 843200230 859675308 485978941 980393302 163558997 262309940 51418505 699887368 645982535 921879842 192143051 277467959 508249231 506090425 892059834 502473679 440092378 689127704 634861456 236203565 329109881 480301696 797845944 295631556 404350807 387402720 842177588 335468205 626862103 639405944 746845021 692472905 593210015 102400864 108557172 491298215 58042302 150741308 301847255 531378748 48601244 491683393 819192968 290949406 490263964 890897459 742733415 19121369 844836163 973787295 477010614 898516411 314434810 719290680 540833186 934291776 63812763 56887515 862712513 611749033 450248109 807168611 515432631 230113458 218014997 155704941 753735693 84810535 99725407 971115636 310365628 298717720 706083014 994480424 564084060 230564677 850764230 162167992 82552869 915467669 576371093 228565294 650768509 378985213 880065301 243803964 328453088 685316439 171579327 302620339 299265771 618647581 836971948 821364262 528353299 819182658 647270060 671129340 875341078 937372478 596353885 463570272 527317356 587330475 939587526 382692206 420887314 924233735 446898988 324959644 251906954 653912793 1988458 800122767 969032913 221313449 887205800 300724624 513981175 150999845 963591672 808368257 192213621 580590035 886245654 69693062 982375100 91774982 657205112 404473126 865707336 789467363 456935941 641026497 899507154 652156735 284610673 615574830 156823918 983461847 70054182 570476026 609324730 713276827 7094527 595700567 576164618 541084282 944827762 484629560 383442778 32476099 967844442 748633077 490444133 716363910 805674180 408857604 557845175 122987852 173057913 100395161 983744925 10172036 733227625 824519448 772264182 289647027 492316047 629416547 71096200 400192829 793671495 674143736 65156333 456462731 53061294 567244503 715544012 429981969 59613652 448262248 892957655 802481383 534857202 400588724 98513662 223711368 664152645 548812037 414370279 332334807 19011173 112298424 688263197 323355281 586410255 407393227 593266301 971256226 633887295 141228527 228849334 607762502 681954929 492833963 331265452 84079279 904771537 572438197 877034744 894611304 486987044 770939863 465501097 19521699 299496727 980267970 139954822 676924390 1699325 587703258 951432667 300150531 745242068 172497969 766516378 106527587 440962287 834924630 434552341 564835909 464708921 336295758 40248072 498700104 449349854 704674568 225386276 298578923 91206080 385602069 784083090 706291561 665907702 536944237 384628259 159151484 959596817 966518105 941346939 88024668 349346830 933619546 506672437 213918791 653349246 723127303 804121632 855206272 173373177 91133873 748962700 416324224 609099876 144666862 245800648 113958482 310145219 50115015 742546883 520585897 624092063 161725958 875241065 141751834 820690123 17590688 708373308 381320011 326287683 112163878 848793811 950049640 137367844 61996057 438294155 141260157 563974763 56870419 442111796 271440417 48913424 628028991 924263579 116326115 510742831 75850596 934119035 723112418 859506712 890650108 747263913 500682079 39660347 514914723 322646322 963240982 430359184 716386007 444260583 160482212 856458730 465299070 767043122 910785393 325845959 850534242 313304004 881823031 610754984 229476109 462583169 418501288 208980680 495416259 192213528 454097210 654948437 873682652 445180636 88899305 774363118 599191000 695440272 191278354 718015018 766962083 607096839 645037761 826006750 672584052 968094034 169654556 40187728 421204415 164144667 105410633 208239954 608027981 308008287 972474009 76630120 829286196 669325370 166491032 750177524 138008653 445202859 171662157 469166430 321715992 940254660 58991992 541588650 866596998 434456207 165645752 553324544 714666329 343229204 199134489 544398371 15289572 94645324 601279503 641554130 818702496 841553719 526805282 625433111 714262620 367391741 545120624 281198714 529959931 168919598 217594202 840178710 250209173 643168611 176600447 323115788 783276913 199606664 369033438 843843361 858538557 70711687 704675930 104408165 661760058 833437651 215595974 888677358 637924350 256734381 945166506 888018311 895202852 640612402 53465417 587147306 318772173 621640045 129034389 311625479 152329299 99310959 574858462 394607222 315425635 665848514 437294730 259709853 245498238 543200975 115278651 220094356 940904872 437619324 844037881 354770390 476574290 363300017 141814180 987528063 656061826 920139046 58895297 6379353 683309689 550063168 97984326 500325669 289063643 810751206 460031593 231192670 295280743 555212230 634573250 866160812 534795370 103958228 221854805 548399542 793611813 202236570 679427858 576088796 473323500 671804269 981318692 336058097 819519051 129772045 497816133 751509505 92761306 434781412 11239822 892834967 77657643 920527313 741669195 396824585 906955121 180294504 339457618 433998778 220871645 287067583 755559938 746034929 944991842 236640544 217354857 870237231 423071536 16206761 153178795 349301753 801434068 822026109 467196328 137843077 405714005 634896707 71205112 19707738 674659708 477834848 146135731 176439991 791896610 421045985 825707476 331105800 246029874 668363640 855255404 168060462 153940400 986052068 583430835 358878488 303800852 288134551 425403737 802388184 213303406 535254352 164675636 84559081 840347312 43774330 159133112 361230216 688993794 565065380 228211978 968610674 81477664 247273823 49543171 505102207 761999772 46550617 205387091 478100127 603924774 895247263 698839566 734500530 264317824 619883635 875588443 171821376 578706602 539026406 762000656 276376747 852320820 216145427 160648 489441779 833621882 81453463 935784177 546556328 965287119 131099456 292081285 395127050 666118159 728653132 755571285 502464146 255243760 639079728 182931031 909714592 960858635 946518034 924904724 107512073 261377496 815002943 642440383 693748081 859182584 323610668 486711426 396526461 78933654 196377052 15915825 289217122 427442788 740512847 28701640 52441524 304710424 503955207 291484684 977557399 692441675 165448150 500754515 112754975 363941603 848881690 469219944 166489404 752260680 322263053 981257922 378399898 756490716 752763616 148683448 635456338 8261600 685195519 679029146 559870849 680899547 158208546 397500300 543055148 184186820 412718200 147128322 291576315 103130293 986554791 502355590 745054987 245556435 575744502 340017165 587457712 998298134 5382909 807713662 449219283 843222245 319185954 130861972 181743385 33322965 121810938 608481201 48231935 998346117 259598938 466174287 183566139 216904749 784232822 833953231 200901646 858222015 474703765 284676643 685866249 165186270 671589482 667437911 675628600 357260897 484740597 964274119 873956642 397813738 203047443 77594517 505978324 157641072 104807615 161375059 789114081 775199693 141685808 460399388 395687030 709423272 131225331 518394304 761397017 128350709 486774496 308910495 614856941 470378068 610931275 395882912 647550716 845415694 90127222 391029344 350954445 673907155 351282916 639081572 77532930 671178215 544890870 568861051 89946241 574537953 799834106 493289687 102964593 450004850 379491538 267452733 487945945 665617143 640677692 311413659 208753844 950945644 711028759 732008370 299246830 808685836 973072311 473682223 802277291 196107884 164235513 325754661 824624357 248518286 681012784 107645899 994104651 994816273 803690041 457624237 775582518 632437035 409849544 748289929 320933287 944018994 744029344 751907321 607038750 368666314 286749661 802342523 639251620 965366205 570397944 933377450 831082005 50693639 184351200 864660085 360756825 612263294 158514250 324577842 542336038 20751209 764329606 779835331 285661899 159122210 164362486 952227637 54706335 754570130 903538999 376176352 95109825 741992016 820229923 176709839 226525677 452046532 644655215 841034792 71942779 981881734 410243031 663855402 844240922 195074860 566629365 495347056 676871913 497268027 795870333 84050416 214085656 929586551 22032526 619810287 724130875 4632515 125152273 573810988 303772464 467648522 19257035 369521799 855740224 428678421 312438369 310676408 713873851 988995573 323561415 13764230 864936945 949313466 650926582 239956232 954494179 43524874 557137561 293897937 283514656 820825262 983807830 660047234 56123285 951022564 190417699 175319409 982674058 982226246 960716099 321703233 537829867 98608831 167321594 741808126 157808842 102373052 673014263 141862365 193604046 351161231 874326925 942268451 88034829 287626949 957543898 751487988 441431375 310206956 844394796 870900376 343677305 670792149 158079861 522133120 961687754 469890230 218352160 312688810 442195202 451382044 277045221 295927107 714270034 6730958 136851560 924661337 345921995 123875935 238794863 311157265 966965704 619275148 400785020 658590971 270151102 346000941 385647582 999158536 810691217 561054798 261239651 781713451 681719716 938395057 710760369 886478029 991089717 879515319 628630093 726760088 578336125 545521735 197836091 307489524 635013581 987007689 316988185 434435238 502883355 684682258 506581004 254604600 436470273 484283470 752724140 780776214 28200342 914960583 343298629 584000905 857324274 570896990 338055571 532380399 149341168 410285638 712008937 768505135 535757866 464985418 945962365 461910741 654572617 855586684 507370382 434298476 125720949 320567387 146174742 911900669 520459613 561107090 561721896 128308385 728264516 373174529 147722404 917765585 321081286 295511176 862477782 882799859 669267654 962992138 312364906 762319417 257362838 147985203 548213044 17511144 810549889 388483229 382559656 261624590 218284311 291134541 549234654 637502295 228919062 189822990 585363719 552470514 442549588 463264939 666469834 436355296 173884260 703625824 437525987 660904928 422922898 496991480 33850721 860617387 27289442 701346979 146386227 122933584 475265833 728465928 550469231 608749472 241440038 158804496 566042666 545942239 917746272 932140855 660842284 413334208 471618282 134264072 312607973 338857211 156427876 324527160 155973507 551238922 194165426 894309851 226603912 257427008 35234140 992738461 851705520 684232087 392439609 603031128 349669346 635431639 581234969 822855006 849585361 571746352 687556422 4358772 52894036 256303720 557139188 899601507 625451676 705283396 355952450 415789936 536384525 547527866 654815421 728043863 69909137 614747290 41936764 994727424 775183234 449690323 800878334 391215344 206732949 918854908 779039329 691259497 731631579 669118812 889773301 191922378 846112870 916533006 358683311 433853716 663406103 66059907 50399254 505317425 737406233 989438195 196701167 438449657 452327988 824887903 837989257 374976002 804747109 196091284 968527306 611831976 231015299 23931831 867334280 499913104 88092038 43272971 859690756 491407693 879250957 765802542 622648602 346328838 494904805 954816165 651912146 170066593 681880411 902164168 58313170 795761316 862722617 793252828 568729710 25158519 487476967 400859471 824963908 312508898 435928244 821265232 662565107 143213238 348978516 753607868 343520732 316354603 764712164 4703251 631115235 36922392 488699298 447690092 233984196 538979307 206740892 496590387 946016301 385424991 394663671 960379264 129412173 767832507 948111055 394606836 930515849 17499788 519952843 693937159 226596031 912608795 522112531 233137317 871620623 305639553 207061427 254366669 562647485 562799229 543163263 598667719 922207979 376227814 557191334 881479716 584193166 963876299 275089330 503043798 109344677 742195267 455745925 116388709 415742090 489556724 61138815 971056861 699286405 888216515 497257769 98188491 506901237 885512633 206398198 556040367 226367707 980181329 957117958 251724016 979640868 543579452 784494689 600227438 21913317 458088869 465881437 615968834 408089397 403166346 958794429 135190796 989852957 764120952 987657557 903325481 988789339 489655275 516720088 597549045 670650462 585669028 891630022 166503049 68404177 327951661 424699424 170220485 738104837 657558656 423462563 702802748 132865383 865741393 289902397 225404753 729170524 348996207 698254571 817958921 500624458 777498190 915220580 442639362 962083515 282648681 544286705 326436477 500934007 20388426 406888376 667769853 231025213 333378590 572913073 578971942 643038245 36311020 555172511 751528112 22725805 926325717 733884230 61310735 385139076 173359179 150035576 783696296 373525826 602752613 386996606 813208918 662335533 840469880 972123681 184472479 555203984 266057863 59160761 255507743 161957449 989935446 407214744 952886978 919004015 880196058 897548316 577018471 386906295 724641424 220399439 836155600 734624517 586232490 784140452 336476920 284464132 10062745 941564389 429507001 440031546 462315471 723021824 767960372 256562047 827897741 802953709 380386783 418458665 702410477 743471876 86898601 930785015 182661687 814797716 405031057 461984929 197861130 397773792 183400279 587259895 286456637 550292872 227085278 81829571 482639092 176027816 657402703 840608877 664965587 154521360 740139508 694315730 25283568 689681981 694964129 297588854 173683625 773104297 751715671 324075815 544872680 343162224 779051830 613091702 126844437 729403111 815767208 620435390 528902763 331675629 5139085 861771770 593375780 760678860 765619115 393353347 6947816 41793876 562825547 2253069 362943332 88375648 275545591 99137718 496116720 770831266 30080352 270970604 312349198 839395405 482751256 21487946 799733538 818627826 49168335 932897836 805587220 160995918 938966822 183158805 904558280 798116566 158368335 648883056 266391455 4805010 608973301 334505703 790294503 719802474 699785322 481013511 474925575 506937167 339008992 351652583 906895141 598728550 437122999 356408237 419276485 402868945 654460639 163542940 371303589 21679300 502978633 893439908 714967620 67346357 442718080 598906276 512148857 463696829 852395921 710058369 439294604 225721958 865218320 718058770 198795700 686999589 345833514 578990026 2237563 679476814 546422535 666006022 775649020 738760813 249559971 652767000 393946598 41121175 474130203 844868319 113698391 740597063 90562685 169089937 775196614 311180002 613475842 402889145 419093319 769521460 571387190 830666343 515843517 341969884 955001373 276015050 218150375 478681394 610576335 168568428 707009181 400314389 865540031 613973574 829690283 307215093 361228155 5895291 867812094 91896558 560056688 6649548 174282488 248414709 961675752 536850033 14785291 506908573 890300481 881670789 992503779 130168863 976731601 688368908 36252057 911846004 196564614 505888704 344711397 606469020 442662350 379785760 365954563 354329890 620716974 121701675 299282520 540611705 142220397 243571686 768376946 384085670 155063998 937877669 660582975 974915624 552907414 216792873 495462841 308697148 245706442 974952659 464902180 156574796 986373051 459346305 146424414 410704126 586212173 754546308 311077446 515524630 583468594 449745176 346944934 517153059 98464671 208806074 899558802 263456577 229856544 313217005 927256963 535981289 563821402 295096122 427157246 98249364 815170061 800572220 765059785 857429381 535876061 447822902 222741829 685475442 765030521 428974831 747435158 233195660 799826319 587616490 453404849 248146688 771765786 554468439 591319483 609344115 693789336 776079448 878530537 816646323 729163296 501935488 898106005 180687384 553969881 190397901 591466362 745644261 183961120 9092536 775761023 269078124 984225558 589854961 407411590 553241886 599961554 569987608 967303987 654029559 130954261 147794837 718176895 688762530 811376750 767522637 823260072 648396962 142668356 153980658 369713020 664094940 826125240 844231227 540482529 814909334 170347360 343034754 894854977 843855535 109519453 945414923 685036446 961843083 426352095 611088273 919746381 163867064 380206827 992837179 842864212 493119078 781429375 39204529 405885525 775753650 364032059 617805002 494458977 470643880 334649130 869535358 154521634 974761995 174479182 59001144 41719437 702395533 632126976 368707525 524446755 22981858 235447872 145355040 739813106 785841728 575282778 190107705 945304895 543556193 859954173 581794056 938372583 897818655 552850503 483840719 588496667 931264441 158587037 708389589 383900974 857331354 484089811 868849542 40300134 487616894 428616306 722552620 128811206 860815948 217489589 233439776 140734445 348927780 993605436 896364762 643965826 26172433 498723016 805485814 628713393 39934078 993709900 689572236 687828229 765616961 963657459 197238028 59295061 134585343 319069330 110188065 139400623 564303906 249533610 195592820 605996141 707217323 277328638 879146200 962934890 725156260 300564767 587623390 476820064 281473575 274994076 255889432 442446599 994306534 509936157 396628736 551818688 546639587 467627031 107084768 344331210 220532375 591771225 745113654 13080858 245914321 345062948 580596720 201308662 749484329 391453716 17933619 335250730 991065870 622181177 841813251 899277230 348695511 857216797 862935920 854546469 879822348 963394674 930670274 566592680 317796686 931053228 457654785 275716772 562492818 642411959 680947677 891178637 479263712 725289076 851139035 231171994 690298474 240589103 190889209 567048337 166416043 869097882 105896704 819741730 464393115 203946084 137545992 798635238 655494510 881939882 673765895 502684458 525363509 153436170 619424518 851941937 245382917 264797893 543155613 158493213 46948998 932606795 115512523 11907332 293485917 632042421 846543760 435827484 514561046 74713702 896578972 430075898 256472697 354270112 298064517 733359300 760756889 905269393 150889030 160621826 652774016 404154876 690139324 207710318 90451235 252316952 578429610 680676969 719321407 494453891 7599956 949601239 664886329 492097479 551754364 74879908 845332466 664441513 231996594 78394435 632313274 407814400 239404393 756184291 944032064 142471202 647843972 9171218 485625956 879948566 282242876 96288643 841122402 695807877 980876412 184117305 134843635 371415371 912130671 445634619 652022731 816580438 785464918 736878378 494802127 956225788 444445240 908335559 529314187 501172796 141349343 462984871 724454284 650988755 246882091 615977097 335187002 262413354 442745763 310670245 284286352 359409173 258509941 988300544 783570365 135625611 238061462 969506190 894992616 698709973 288976619 540438286 600202353 59165046 560111274 932039042 237987855 220148299 408550276 251335351 440887463 942781198 220287452 198068703 482025241 771744549 626718422 315754621 775548282 665227104 854006457 658861082 171651709 15106350 565550465 84666722 412600376 420482396 670155165 622824258 685278889 242077368 445829687 200950603 823575529 723579262 674587159 442368482 286961648 889894990 610799101 595440042 697053114 125073895 971643372 165087558 619438332 434040744 593624428 534003533 488977122 828392441 541144880 452098466 954603937 763876771 356897557 80442035 834755915 624879001 48645090 17615843 785298139 886576622 463898049 382172189 989168662 206310696 438673707 304139865 510691789 899798743 43969167 393329810 61898689 542997946 469177876 996981565 818143559 457473377 262757911 215468793 331211794 587806775 571871801 983053291 908876400 684093868 379592801 671513372 52365340 457715507 560250531 401615631 201559005 137904826 623255683 972451859 374315099 595822489 219085505 805072236 268437664 124388415 357402997 685010750 187680813 858523636 170810720 642928054 525172451 39441927 64659441 281087386 989805256 216264440 162685445 245975871 150525157 819356718 702244492 466677695 407381595 629725288 405348010 452344244 868492655 359005220 78897648 562912709 958443274 109047244 496612051 700978999 173980231 801370909 817597636 778447026 792311290 381794142 673761618 551725251 682054979 108783945 373805699 178422881 721971459 983197746 739839633 26300519 434462932 404654908 387154869 820480853 392437910 282274710 200235784 328253842 53066483 28062511 784031151 881583963 37155450 794610066 686087828 427247585 502839082 275510881 336073069 934121066 874112429 981470039 952814543 463320948 77907430 374002750 231780444 875699106 513344494 951330446 151181533 641627844 314323259 911462451 99674034 452170487 945866900 252345932 49906922 248020189 27518595 433386236 813434746 453706416 693513955 897655244 997438590 649372991 984714787 538207010 719085615 900388297 872013229 114844669 800707445 702751808 354952935 602923708 800211723 942006322 466754565 970183125 454104321 369072669 688387689 660189212 683109984 120123299 716671526 183769716 219650567 42122492 299611708 544528303 570629828 304881284 217935134 705831926 230151691 446063317 19726718 210342918 247588743 364083286 394527309 509039608 838759710 371538344 145092685 818119955 495202894 89210197 457126465 388746160 497914631 929262147 916909414 347808134 840759624 372394027 109132741 281062177 285127652 907213027 2246570 413596352 176291669 764171968 841707657 201452359 91833246 630407359 959429799 841594467 907713061 138870792 349300970 142355046 951340597 993953802 743597338 80266734 603176998 682212234 695524404 561273358 908668390 595775066 94133141 478455729 515623113 322692609 802084645 5475661 996133673 370311058 935092515 651352778 199148852 94004343 408460045 758666444 506347280 408334734 661476027 943621606 411099358 891756876 457097412 330674789 962966281 905547629 969002833 802371977 72100698 235574792 428750277 702293165 241720610 599778968 147717873 779845739 466462304 232137751 892728693 878224889 610282962 810544401 511916308 231073695 286036670 114696727 84916060 211711679 631764952 121711051 379238159 273750638 769476386 382929548 865438661 959793562 264819120 472899420 538044666 838911428 823239677 827059463 913050690 922900040 490189299 227171861 703072177 678981102 734067276 37286051 310945912 385563513 519875909 495800558 739676609 832436453 757557377 836578443 521223450 804381432 433371172 850998035 502683209 516108567 376271413 699970329 916903458 930354745 586449937 247667648 343832428 749683645 652039172 570624983 731633560 628456358 432171712 998728981 926828813 234342883 916318679 130589885 458336105 611908073 768084235 40759250 295774167 760105072 855041772 774564696 251314446 817423938 811127464 983018814 306794101 894516473 452448976 671829080 463935594 771210691 425391903 734997301 723411182 266201177 428005116 568914525 800040091 677166654 847570826 799720732 459174709 952792744 249537240 841476784 149693223 210196110 127902644 462427501 90457745 727064228 83639852 527354194 62391156 482941189 881040055 781399623 17933342 132409286 713406183 446894659 7433950 987782733 515433751 435977389 567776780 320984107 77715547 447980278 596109733 165990170 795382484 532153649 611207451 360647158 423368628 726023923 893156443 258492469 852914301 445926406 749601470 934030350 210990577 810087783 69078472 891502216 440601645 998937652 178560636 268789017 317349527 690532781 209088101 588761521 30085822 420210903 438425480 979732384 883862842 574107181 286346712 799920382 352126680 530533182 30780828 442792617 687567779 416260042 671892294 338502883 763867324 722133125 933965007 408904786 145618568 332634655 547345100 513675048 820920093 130627671 885467806 152511335 657605955 667911481 123272022 548429498 424131386 968856168 502299922 159182644 666474320 671528176 223031879 670889560 400601868 215906910 430491468 568446551 727751219 265260584 935143230 255870998 603428200 617229856 127600879 717444975 930222929 426531570 555218849 125801431 965030389 893597657 711265999 747749666 327124221 593477279 888229387 751395434 278515616 882866066 771423351 494650962 538680173 169618915 151767943 360725610 708490252 851171835 866908723 639570861 112805659 727026398 792460628 880766040 721640542 637810414 663355020 448388276 646581720 123026240 298278733 612781167 568557043 987660419 372221178 699309431 726211924 611966968 656988258 928453951 199184744 769220056 681490697 275609955 773723230 294646999 147115809 976096357 188167423 156705400 64971925 97054554 506172619 986551595 994107058 290153075 687703259 17513022 447999365 930814362 657212022 342894020 586573787 615372397 333791363 834338953 919302235 937211353 415999499 504452462 182861714 403837772 249445669 518148607 936852432 910053702 431880629 386453949 319197054 189958260 160707320 900766642 334301017 163443275 382735799 74762608 480595199 16953977 93736301 171158064 525493518 389290288 953893120 221265632 929120730 620941815 995123294 900836045 623911493 615318986 428030 983528504 309662328 809743947 106650855 728256958 158820928 586761687 146196001 600951749 781510859 649020947 180546716 860529998 612454447 372223685 807351561 914086843 65166399 274154681 824746640 912079509 178338469 302884337 311831659 503382331 259464357 987723798 636682425 262216260 860161038 382446475 663274541 204509120 504604068 391921457 544441220 842293426 20352803 247503773 932833338 605129543 252239267 39006501 859012995 340119431 681300915 3274755 103470943 526851157 725881114 226822481 330631042 131517188 604764263 82517559 69888460 492489861 167030867 131749757 50242189 618194253 672602833 933412083 535099615 42970538 943279251 631368619 366634255 580699357 643148566 41248778 595096258 778202170 620788260 746349368 866872 793186527 277366699 647792366 803695772 904351453 26011295 468472071 266665358 727388464 638318252 37370196 973962601 682012104 777909735 354700675 902120615 824372879 303286526 205256649 54884553 442128764 784866382 918662346 200031156 330449063 566577541 29317309 288674576 86337104 836860752 881622878 150019574 258563781 331287250 829175920 742307174 793577447 747828474 634030464 831620424 608391284 134995876 647492263 902898479 743373624 175780990 278823454 775665775 472651207 139841876 413006439 778093954 598351579 731543519 462460328 293785747 913396135 708291433 88897598 459527629 321139367 304369346 157995389 226755628 822362972 392106879 574764802 220447275 166503250 188956332 172809150 797267143 716671612 419914799 637400847 573490822 403885908 312318497 91723590 791898854 510589504 954028581 473063622 648998040 462908819 479000373 564153385 762834681 981565393 332280581 653982547 148921933 872349309 153312748 402979741 188265620 701679644 332787921 775661420 581836386 19782543 180016008 627956740 40368327 138403043 564285979 675682617 48696809 341457648 912395748 824598555 624373996 895622339 484955041 267918899 265914074 133465849 803499346 175063657 153016513 429458507 704639037 860272475 378823653 308398204 900630643 933819514 786623915 421464807 825988360 22524174 583155531 651773994 884793454 398599211 580815767 424422116 23903845 618293793 320177216 232220729 768775445 586168320 246131544 806560299 57613508 846703966 685980615 819837663 576470277 290087172 483967210 940441546 168326301 78232782 82836665 131306676 286967977 803545026 577322416 379881396 849189752 82847209 640113616 311366120 245425685 728509503 801236510 198328104 994450166 475639580 176589688 100605521 535429945 391914325 849728616 241073060 630386825 67569193 495704503 377463332 104570676 647785551 140871998 369656456 913474696 8858488 368231403 633823867 874317131 593366622 770908644 615154421 32578896 958246528 224430710 769033139 185544024 951727818 904258489 727992395 213180794 520906050 67287961 496096691 886742132 235380737 57638488 11744056 801143319 60896746 255404857 237514990 709898048 505179787 352763754 582328187 74801111 450376937 270545714 63095756 44332122 996572963 358833923 280012015 580536867 173684876 412500773 19993085 481034611 820647566 397768956 104550375 299707813 768600409 265658208 755480034 550642753 694665190 89186230 884242283 709477652 510894376 563401061 603581654 358068184 122753771 238310168 268748066 401308641 983222425 535305644 596316248 620564071 625000227 761092900 245938451 910244189 119087097 807930971 608112106 83110670 947870933 884490588 571721594 272124600 536714022 970630505 309230098 601944756 698006283 560987411 999267255 101678854 961230735 855693587 216996528 958452707 348451098 675391604 326757796 581138883 798138206 434335125 235380441 186339338 51717326 751215120 69730182 493330181 343140163 132988641 560200376 245333494 951278447 274809200 47540462 345895804 160632419 848729337 219503938 460984089 978680555 523864863 775055705 860739344 996240812 363810512 352113328 111933408 296943614 41216540 134950614 79769099 184143224 565159225 426007406 89021479 290090293 398036913 832818265 537582372 553127778 296276667 88450120 791372443 362240536 127054879 752401263 665693171 772151490 468720860 425988551 391884698 775913756 401191140 348087835 570047289 696568129 735328928 219708159 192730375 30438063 336861141 433201385 418102557 796725258 282583802 763137172 766201001 212541628 867736965 854269425 149953393 76666748 307669628 199112189 484267608 747025928 747092183 818889435 546552353 621510020 623087413 811187888 367973333 120775101 679162646 846153028 772994495 351594992 670494811 95106243 105100688 748372054 895137592 346651920 413480176 704782510 298252572 722455130 865576212 987015089 553104217 845329577 896740102 821435356 408243457 113628768 533546707 719033235 523108421 233488527 428661669 548883816 13875328 868946596 978637814 409230537 907093948 926206636 281004611 989281104 987573674 947563030 546968550 820060231 43558351 701853591 874581055 706820396 212384339 783156170 529420137 637245317 706850126 769364824 672493646 432499280 300820720 450839753 795590454 463426615 951685369 7861689 614914369 484691348 270230604 52050770 20480024 561322287 489681703 968211410 470146159 156287347 113432743 382573474 143847190 854388493 616983991 468217259 332054818 337523816 718871215 29924326 542255725 229013904 739897494 594908727 322566120 919870707 521357748 505366380 652914170 426258962 39514664 365669354 752227518 817063206 430619521 943561122 121378851 430365695 694040095 900091996 732620164 258727106 932951021 624411681 688938378 788249862 296695291 609905935 485573191 787654225 214005216 852455810 802650105 875014584 754861380 620610955 626803895 786959784 300322478 934474132 53975317 183363726 323384571 265401839 592870823 236665726 263005697 584803180 609479797 305124286 820313870 388513251 43672124 53838559 270659624 68307740 160587601 140273512 173883039 729922196 951924120 567241132 877500277 241670584 833610123 505163974 250462386 824023617 761298070 535831930 885092323 160386330 416305799 662412276 817060864 518440356 855024924 490020073 759266546 92261227 796810715 15506450 28849559 81946508 319244487 130974310 681406115 202091338 196988690 750546717 898619434 428112061 642660581 557400699 372335372 599123378 119408188 214014015 914518700 259297243 631600394 54956814 722441963 812024498 321174187 238397075 892520518 319228519 41330436 819355105 327936335 150446664 683534166 494548586 678980384 371720225 496376480 740211033 291199826 347231491 17106183 552131896 648008270 539389593 580720973 125517455 964534725 83191977 568412869 920372219 804976587 360521192 89439064 182774119 169934334 185370551 199581 398762485 771294939 156031632 647469860 236736532 166372685 949286778 922614392 170777930 361171546 175349326 678556392 648335917 487057904 998126162 956642162 615788361 77585726 831187135 372752728 626906453 207262436 950083326 509207268 911188713 906506566 593689639 290735965 875263306 370605067 541880016 935324482 99864395 723608198 882595534 79058392 409417469 956155637 184741417 660886138 831161451 39427906 673099038 897192256 4108615 173500386 389769446 849789158 353165133 207326410 637266348 650028936 61087470 847866475 48624657 656788096 941384627 907511085 515990476 351375531 323763575 135857538 245873256 348693312 421841701 22964532 989738859 55926323 255882556 447103078 1460235 854351126 529301367 21328558 216413322 233643040 195959426 930956319 311245710 95926806 754294706 426862917 331573859 976608840 116249377 247337678 636003598 162853319 886827916 269320524 501137559 50714151 17453848 197725888 908037883 620417506 37496674 798625478 176994606 271695355 232781975 604645948 187381887 151470566 73607162 690929611 884411371 727658819 947342845 291986752 907719625 953047361 210476065 255888155 723381439 693721397 687443517 650702538 825394812 724280567 564920514 475200349 493026363 79126587 371330835 411174562 114662418 307606997 853306989 517180184 41015382 328495945 788355368 975878165 94978681 452034340 316305916 38676782 900914860 42677055 433040054 376052145 894085623 398913843 991675655 521211993 585855571 697773147 763391244 576129504 222930849 21574721 233815387 247114773 646306021 689488743 563522786 439997754 481237813 195380832 109164794 876639081 194323450 710646796 323591307 239031764 587129889 853536398 26729279 184512850 510721614 528989047 488616223 349532441 655841454 988656348 474528304 40210622 479842289 19980747 211826350 435518874 946657485 212396712 508774480 174763424 747551934 495413339 304056010 764438364 760698817 138089637 487105691 961729987 46065650 723736775 608390382 957212189 535482608 374095272 792605744 860802 100058059 770028833 708031718 576223380 418155956 981426813 733675921 172504042 41890408 356217665 344539269 718054649 265672711 984295801 750792742 542776024 383657295 756778223 999328923 515466154 863837539 771928492 573626236 558515270 90478158 778889834 533202876 920949200 813635773 767043974 116850995 777878919 169305353 440685607 556661792 282035417 220475681 618664240 755612300 755309866 13530880 332323618 903484543 983009420 75301719 38612978 738047260 699626125 660475227 976383690 213112224 280106965 429891698 974644599 16667241 914097655 464399570 515621592 792466879 360190768 623184106 343740563 756678552 335278365 48642612 195118409 517007915 18740899 792164162 910646539 579696613 265854947 516033683 484567722 186645429 151536612 291441314 859634982 116667823 747352563 691024382 768749105 4181976 323147698 389821007 394514891 403003115 854921221 146190329 589568555 449570160 407424796 851342880 102929198 339249800 517566778 654245488 515862879 171663635 655280238 719136941 205589094 390749059 352025464 188079404 764713788 844948518 66079560 742194495 449946516 35991073 773273220 935694725 901995005 179144935 336649145 390666981 355273256 790251840 446638762 731999384 803238801 335406087 92079216 923121805 681108451 630263871 828909153 482962830 890450765 320655003 134401427 149978717 346190276 232542694 748513286 624701738 418072182 302041900 481859078 650969669 818271234 973173690 38703768 717043794 829778470 629902564 278650180 156227818 104837781 724960543 343314655 480919432 416149350 214127923 144191520 910924377 205315208 686766919 2898559 751637846 423034859 694571604 197814823 276620332 713678761 288315985 873372693 445253879 264144693 537406650 397881408 8727389 517778380 226072036 224486930 39482847 793278091 484155175 924856575 363872828 409184159 272429341 922937728 675215643 799947370 784677477 425043659 248687457 51970216 101310909 564199181 69911132 765241000 653151757 594595062 847840419 540144999 21145200 23332079 151291284 455589708 984234027 667121546 840084320 734307644 122534253 416990785 334250072 538482112 226945763 940628136 211306370 609644462 897960507 554447557 765626756 728322021 982891576 735273377 298224758 519048395 141102015 88941928 649143470 566805017 643287667 487235922 950661582 73510539 147656304 152359366 524977467 149690999 797209107 872733677 41250575 460369710 323050182 23698589 382965516 704620560 227443937 758916176 46572504 585108375 165516871 311861539 277690204 980831936 226712900 968179848 741595299 556152513 85287872 811790704 348849390 880570009 481103179 193319158 13357687 335880465 120389106 891309575 734563642 842316412 112923502 343935118 92588853 565318078 286174864 159075849 625090881 218720967 875151108 844362553 236171603 556063858 311220812 720702591 68091319 698882042 552448280 115070634 179011814 178160624 570373052 997761128 505843235 421737920 740491199 292543526 173426973 652797403 738343274 442613915 396966941 95082339 808091535 246073486 920945547 492647767 785543734 845377361 415364061 412474240 304734586 206121667 60762607 401081783 786393745 971345834 59698222 877854517 340407771 65631478 110713996 817984372 895419515 687611000 461914388 723849614 353851485 764483081 919278876 74682286 293021145 743043944 172768359 772518474 672226606 381852177 348913250 881726816 299237810 371994888 466775438 491635960 606074743 856634708 929774438 970206460 433047187 933815042 750178791 43812044 89461618 609354053 610939719 849829630 473187217 159467397 936706315 668662808 753429753 189858678 850296621 73363594 158699204 427795510 694270343 684383935 154500788 504167588 210494971 151158181 437958169 508164046 324812291 971515299 191554823 292171490 412360172 521692559 168626825 207681437 650954557 540479892 278624098 610452388 50641602 397912221 485548804 698363968 791785503 909712249 291189239 56997757 877575867 713671807 161895752 598821058 30052113 516422665 743136603 174918735 466904804 865909101 283468055 866390155 565991803 43854639 940315490 450388330 121334302 341312716 638707120 634912298 338113340 868161279 305042011 852853377 519069729 48034764 554880437 84888016 593285102 452464600 915963945 47325977 917995627 659261412 954134999 218988401 58679738 270570756 100228236 195246918 464878156 940260923 813434030 743509061 601021382 454942813 58770616 147119794 19966848 278062875 104954484 651574848 615550322 148822948 716356658 815056803 304450220 832844097 530656545 984486477 681317487 701450355 405723634 271522733 677607859 575205335 977462853 178715437 411950160 385015183 486278391 527021296 279434263 780973874 698727840 391774385 85716701 203274591 147833886 606146006 518970396 787052685 227276555 626695558 965208108 734003976 41454722 180194557 60988955 415170369 29213632 738804113 389109453 641925193 705993969 797022069 823262121 908888376 704933145 583352688 420314427 966751592 704858849 155957555 462277428 543563570 29949648 86539603 983979209 214779577 824704413 143260677 958790348 388141892 881787571 442451904 838098728 654815446 940799333 203096129 887643075 920426815 223263528 758920009 826459896 187323400 654066539 43111693 900729632 373441631 668991468 537289745 356727464 160797222 960635265 937403613 28547427 654051860 96587893 647915968 433569664 483814740 473499191 332689292 187915529 45560101 106347242 368943778 648683601 544759350 644371892 380652812 491883090 197828957 835309087 780231890 483121650 426518905 76311911 308523548 640766212 262081977 303509794 413827618 436019763 124069393 961023664 906642469 143449044 662668729 409575083 249509512 208755430 286103151 688248350 117383041 784160810 167834907 495347848 655716733 218459896 887969327 129905101 427120789 41291316 136595391 652961976 60909063 583088079 989692543 371704675 234150020 734895230 436323518 76679270 15346880 998765797 510808470 313331522 282673962 22351398 717111829 874410157 621491326 393776344 973533368 428110760 112779810 443150688 841187794 249485866 338366976 897835206 46474232 984136241 958557307 993856196 834806313 645582786 247034901 555373327 625663495 84684607 328032205 627280573 125007944 531917144 938532802 213991526 776845062 369260653 386884844 828326511 824010674 340574061 429363102 507533260 18924785 851723888 395355915 559683979 586719573 687101832 151363405 522270166 60504941 504398550 957151323 7626418 517060429 85996847 529816528 119353384 762124735 844343788 506665913 350362462 50655377 692852548 20941924 232536435 463077266 431582481 314173997 550643543 382968437 292652813 379564246 573705174 824751568 301187668 857044222 22440896 632859945 32776825 501209123 691949443 691866434 400911000 107994972 964712627 527777207 31053445 954027389 471919646 537149932 226444968 468029783 654232098 577650492 290072205 909902354 370466026 72948448 109045280 289896650 541514065 539428382 658176404 798278486 527494759 148467429 301687133 695181906 217847860 580395002 969186648 351333667 738150840 699951555 361261936 819011572 646367486 676317382 373548040 775886288 41532177 319125908 527904381 930732466 354351957 78651671 709408406 38172117 478565521 426101324 356668717 265895552 985135483 512795205 199594051 288772966 488982955 222092479 941431477 758916165 215674729 224144268 71814744 858537971 726498700 54085261 824925748 726003882 96658169 509323221 109826090 590316627 237062124 242671246 961484856 725859762 786455405 723958879 561853884 704723482 778013443 834395293 833821020 396443970 61566220 577604482 902830807 246239617 163527270 159825864 948276828 717317905 687847563 402897219 604006569 384378047 769346919 221343200 110099012 477098218 805853813 534552254 521127285 837479517 148251279 505901362 451068489 293307967 669507639 354692395 689587236 833166018 684194746 307026476 695400331 469025596 717587527 468361066 763271085 395859882 996645543 887543845 853612506 334331318 418854722 526361502 611321816 584548800 453008591 395342664 158289076 372822555 978100088 849905433 794547304 10134398 98582065 742044325 151953007 823173748 932913945 924212380 808971545 169882359 653444638 273763222 675352253 515050297 224612187 418979619 210667509 301393792 202941090 893957264 801740911 969340560 628397592 852596977 721809646 155723351 416255969 652875628 569094074 651903862 80728320 301709352 626704105 165664480 596689352 600260922 169778738 879941600 762862935 277596448 534483976 328122608 854227746 951881184 643554400 334581218 481127060 116066938 951768867 734782267 907203155 863633911 285956813 599661806 180265440 73259632 541052555 925494987 818953727 139059315 62735332 783985356 112445032 499789834 304676093 14189255 754898075 812835416 766776335 472825628 59416185 480292455 795644239 577684645 135407839 140297939 137173819 212258839 830800249 822851298 642384277 899260522 978852977 110533800 121609314 788005909 154220755 451331648 444415831 998254620 330952359 549369523 205248274 100041404 593333208 620114317 712828024 181406058 795581984 151845270 494136783 982271650 546912557 337276695 978771819 486176247 606217446 32002024 161156117 601958901 769028908 632324966 343602486 306073700 164042382 79398164 963295560 356110790 213594943 998607478 437546480 234726491 310848698 173300681 229176370 343252949 946915918 793741666 679902753 268704537 469673916 443968494 666463175 563275924 328826393 971084461 869555866 47168413 997244576 271112551 413967378 857997676 716056132 310175937 548561360 710827937 632365807 190916967 156319522 809477834 389176506 647673620 78268713 500659826 233777358 608628436 632335477 115464051 390135827 299081020 205400904 542863751 224339808 910070015 422413082 78463913 673980564 384978913 335337809 368410314 679975496 122719531 269789692 342459207 134118133 975605230 981337273 835737766 671794413 952488488 566585240 269383919 575572725 549076898 478499390 422089524 783198989 323074988 787004152 672835684 963505216 642405521 942036154 918802586 864428417 165817215 58061739 309643586 787825616 936635368 223117278 548725964 759857543 22025165 646840737 823806141 322301578 56644272 295409712 551097973 501016047 16754321 829352362 244567125 27866352 183051204 894105081 861684477 761575712 288540989 275627248 175997107 472159341 890064311 359197941 167388885 699626120 173746280 433896329 106843096 145689532 940625610 143096605 951380904 559663022 175647173 409046409 422526273 951955051 140156332 733976752 119008393 945298316 905027077 158522827 46135568 239894005 945672154 710923662 425319370 841466293 353964266 100836246 674616410 696367019 470025555 23025597 845548947 696439218 131789317 721237845 53759078 969367446 827207226 723235842 379918893 710565244 38720628 617435893 79292399 264951553 795324811 829006982 957527009 815798905 689251913 77083706 690334768 909227569 405440428 15249307 756403067 730234201 402465901 132648475 755107341 676816309 62466621 954593797 836909823 604620906 130014016 333307301 426756132 267685769 51436 876103572 9104252 138493349 846797413 559281773 858864020 614943796 594986134 763026198 515972952 688063941 819894654 944995881 673580884 866397543 469237902 176111300 192861174 357497381 326429827 262972045 826917821 892472121 492979959 607515672 343077383 982697582 861890910 65410757 155539613 647108605 495208921 114354970 981222534 754690803 590023919 809091375 657424218 785057386 640428063 706453485 110931525 693065915 438209484 513313940 678685708 214755897 217007753 438332448 526759104 634487191 885120878 221327835 996350149 501140017 303586734 199608169 792398057 689632156 450882136 248834473 217050319 251998195 155615060 411400275 581862115 636753531 373562034 143440408 229719261 853472385 793301287 270020422 265537079 306342768 867114068 264041065 854754971 526265479 933477211 256390184 184786836 416267368 248371027 453960020 829266709 871072416 219034123 207041235 424485564 469103872 625032055 993833063 27637195 763668779 755429556 533402687 794377411 44928764 479605776 489528971 265410417 724780255 573236448 268214133 400495895 290097019 387282957 345120906 40915889 776619769 497267459 792525111 149043172 424820217 774503107 155171032 241169334 47267978 669901128 62729432 414670714 671724159 547777530 785448202 751017600 134599523 238623277 521477897 74110890 671728349 432957817 309677659 274557085 368221992 98300987 955049918 753923437 305535965 921215678 529308028 139878155 84313068 437714650 229986427 403861657 857037049 7127157 430968384 506563520 32240253 967229142 36401467 113266277 940119665 876959494 153508018 339743844 124604619 48479361 756914506 480131327 625264649 540200124 674120773 493369635 696282323 681519358 512235663 120951255 7059974 768107610 585237386 669788639 542056926 44607612 584827810 3668913 950376179 226782116 805777883 965019247 909470652 197041937 948179990 719979024 113354876 432005993 921800993 954639150 688655713 427895904 80151795 321721855 89611365 961342951 403013654 615095789 347487230 507621306 727965857 964859689 720665208 585162068 911480249 760642989 504637227 798522130 110251440 731360472 466727387 277223728 295295623 629675016 774289357 690867054 452582716 949731587 836066884 558292653 49360137 12802164 817568073 63668912 423217298 164166292 204210047 949462064 612458489 406051350 37643723 147543821 460506964 48800049 196221303 957434786 619072018 191035718 462584719 467252319 628670764 238484437 553734394 723147417 503087010 150458130 309050036 829153915 94792666 57099900 871478670 590488361 618212061 473158750 320453264 76246048 751416122 721819064 4445061 244497347 65811535 713023333 467544192 639859792 48384847 95862592 742734700 459139755 717293867 602965010 870847729 945973212 789197980 823927713 629935565 772715710 931084960 247082874 35593861 50185231 971492155 639712663 991985932 471529088 259177162 596497425 910546661 58051110 995730459 420019375 8969165 900509722 275122581 587659284 484947767 880114248 207638985 507794323 383600974 942365419 770068348 617369514 446559964 232984798 29174049 995054217 456217914 842928598 70063007 461160794 21308297 242987593 853654233 970351662 633442771 7046551 922808438 751964632 298220461 888927889 65407627 176795 504929114 921720728 916510415 159281012 918569654 911126537 629164503 13457043 771445519 346917345 927544081 959950264 497771284 716386821 245836834 6734607 104542143 296305674 520824806 200978370 750248434 682830533 112916208 609542509 72522171 768317231 864549733 855145600 928241529 951727425 344608467 164950473 630970162 210198041 189952833 202952945 67829809 851836379 95932965 548748253 898742917 311985083 38945660 862350148 54611770 713548692 186437154 324149424 596975929 914950895 529645115 173285648 463459498 624889026 994354527 804998689 489961090 178698491 106871822 710151273 92455730 572332945 544606197 454014096 176507532 160086077 946013271 745995292 155218048 456570407 698710404 411596183 126645556 349712029 207278300 401658511 492197854 390608297 932018941 843952723 550129799 135887466 199661731 543535436 248158021 498205063 909950436 671939254 73140490 363683642 447560473 315255599 958767765 667592946 742922426 730311248 481991689 722499517 299234368 34737022 988425578 909339984 618031726 392675871 260907329 716973487 33858325 572734790 443889892 571883471 931752730 678209117 989462620 641073416 683466962 969521732 245098250 472628116 636069967 597680566 341458860 22049368 56741732 229568380 163807711 238310577 851482898 919691899 821630827 897052201 846636153 728622906 63732780 850575568 694590284 842387557 34039355 525151633 947908598 956776935 672694642 733239448 382421855 2837257 860580381 850211163 442737248 932314836 505555108 365541107 243447672 192855863 801049575 720035334 902567684 862319692 736964387 179388249 799867350 228500309 710060413 779291043 150071791 544146149 960591986 798748858 445509885 389591130 942990422 259108444 324918934 505775260 188521740 199202120 838411399 379562647 914942688 244623030 364692724 400421471 988602064 125488923 724446722 39136534 606728622 23099952 107959460 801020577 527231330 239818287 828623541 634841238 398474329 635532501 29030047 192189680 122414163 760883683 949414251 374518394 188703851 725370312 204372435 204268106 335481444 573685787 550337147 918846670 758977631 769256035 336401236 927443587 288182933 816218727 526649213 880726141 855631455 748278341 976210614 752945516 149873955 635247586 763957595 404285803 443600214 602300868 420756949 294890871 331337054 301942585 123851439 669966943 674146765 479242168 314866673 161790708 840396569 901991845 41211889 268360180 831067551 797839887 919269951 879594791 970530161 545836627 104660119 269283994 822907418 722037583 91207297 894372459 580122277 643572741 856853863 840468521 365432431 747934078 432197044 457625380 213172304 857968044 462914003 629319451 71420842 285904813 659472318 71192923 316625390 742777676 796629464 131934517 181064268 696508594 492803703 873780091 295407550 318982913 951003049 902918789 755153765 879476103 168309922 982991722 282633449 657558423 763315458 383433763 975684394 674707063 988877681 636053339 207091801 18117775 632981350 763554 575135479 151001829 235593412 213027988 129226217 142959141 209710186 745679201 397754984 282455942 40312295 342639213 524504311 976297968 637664038 720508605 391446146 225917936 521289155 581634488 320223479 232057305 19957744 28775562 782701514 342252900 299472328 695873910 787848082 312022272 483784819 825721264 179721156 734089109 155193812 8180254 343540788 340196122 944757603 464798860 959902540 277129849 241497759 817190724 201284523 545851478 414197136 155530350 511561486 576078995 173217734 559334576 927861519 562578883 117533568 908370904 65341986 952258205 406199697 563667185 634856593 313130725 876008335 195593477 295577945 838267529 542621569 923178085 397767569 279218433 811651874 951165307 303044057 578093103 159853164 732016922 817233407 19676486 898229753 383415540 199001320 767434607 470286900 420730542 312451624 856713838 930187013 591365425 352508905 10161778 862216611 867003560 484803165 405191440 486583390 735524541 824610756 981327773 631725249 12240243 325689820 823405532 473510330 388139833 138866896 711579711 630243430 130944075 784823310 477015835 84164066 21687967 121218236 114801741 207574681 755538975 154462927 703385623 245893947 406119646 43893216 522500650 502034023 876450703 659660965 645539323 180147219 711467009 385432822 669429696 115070550 759416581 449903647 245460825 796026284 318940862 102400422 450838397 938294035 539509556 973880542 128928190 550713962 914804854 106793397 425268413 662284394 255880614 894766991 669558337 72986393 137582050 525721558 978446519 157137993 611246636 759785755 981612355 806445844 423566537 918472762 628707675 12277754 564581676 80705016 750722423 804097668 123560311 107311758 933314230 472899080 41323550 93524171 743598391 907845587 507936874 615394669 45970629 45642995 358465774 292339931 617143330 58715936 584750571 611575978 872706611 243891494 271914042 118142608 696121526 79687551 442207297 313680378 740569650 861769300 154737322 466202910 299892357 483232162 82704122 709717733 931302341 515837681 392475406 502784312 709004814 949774175 828850570 778818213 661421824 418094547 634049437 912983807 870829833 49120046 397967335 177300252 170652562 907940477 151716375 413942719 874622420 416935946 219010179 327787630 533718466 459593036 599847408 68036945 398953148 904833142 127867291 191299617 268730375 104654284 916367741 229716786 299086572 189501835 448591118 384883164 223681184 695735359 626729229 78708928 116105060 339900012 116342966 896057492 627561039 258187683 15117349 905196127 563755366 575942403 115263915 140459182 979198979 684562866 781621664 943553684 162773831 966185809 324160216 971066883 546350983 247406108 354074102 919421530 597271966 707195895 504661464 213271251 948608226 415251601 465220333 606028622 117673660 111419196 204368502 354039871 657242048 303613349 211479491 539407821 651844723 675430634 365615718 269876863 371522260 218713227 288986808 29043911 784266457 744268282 49341257 242497379 322163137 987016604 956393385 802531503 333680268 411848265 677859030 943739524 619391103 930505546 795620806 473848034 812347978 660707798 913529243 212641747 676544038 964379906 347394054 836892456 275060456 455613081 467062373 585933695 75832534 463239839 769679397 924678729 754334928 652960649 718051177 228967203 270984560 597961014 354060886 859311847 424040332 148593280 529569354 805683232 775415481 117669928 26918931 757043956 611128716 339664899 878450576 410896405 574102666 878420881 209527325 558978625 47993429 748400914 395417505 395963081 795083836 106604762 475627240 624194384 343434946 613516335 449189281 102501544 42158297 29070939 134739454 552424208 153646442 538614021 132570518 399434706 111312045 31309920 564095682 520429131 116825591 197073553 755905938 293159428 572585305 550282139 964009681 580058459 385304987 206817701 442264966 372733577 441078302 71190086 553402008 725253833 653765854 23829564 311642244 835694568 142563386 889113454 609047479 450904608 583542074 224223323 126807652 776880161 22956780 110001325 401165838 510947638 907094296 328916663 411111148 564621737 266306798 35956730 155336487 101049932 42807437 626737052 479637212 609814454 824360129 812513304 687910201 714611503 803449731 946307019 46541280 331966550 705878981 662767137 708957944 779291487 27840342 778647781 333964602 571997612 178793111 526718992 813907445 946202031 251360227 562315111 71820618 928675819 646111355 508712204 187889203 25356885 812124792 758036603 260388841 731103814 244201206 779057577 55709815 618965980 466103753 130939139 624022729 564864576 347225225 399767742 661430137 113633288 479382441 781404915 264424733 948941124 464419933 113526838 313704645 849513699 976695370 416885299 469314921 928835943 362493552 78624532 752854225 692816151 79365311 518957067 807926498 27525228 728638824 421263318 425251356 570328153 910587798 369852610 728730147 206490251 861321484 747715089 241670782 75159347 214613658 199754331 75877108 109484469 750541305 119517269 428145124 161438392 257385368 938366317 577476313 684072096 649452681 749411062 367450535 780234068 748583555 206569557 360329970 706130148 521336856 142299879 329590450 237663451 223171135 735905381 582963976 833718779 763155161 977544114 326136094 356632253 704179124 4933762 905218964 340179759 863982076 563799560 774767900 884217849 12203253 686702293 16302875 84349280 423915084 302988273 918739101 790882219 92636750 943661145 747235647 882266354 330946720 214125933 125061940 819279970 964396926 152955952 985909517 873949045 639579662 100894055 712745684 937261312 351570218 118455268 221022882 49717671 970557869 346364156 599888653 471632676 657152839 180924853 152618254 69529887 984053331 354627591 814972628 240410495 958348038 707660170 860371362 990851956 695040111 485831319 979032689 393096788 716677514 178947750 823599634 665665334 203036399 920904568 523073984 636302316 863983918 410038658 279294466 141626711 313857956 535935577 96886753 621699530 458729209 546537106 174057815 157259139 747194806 815778087 510063822 169373990 863731170 304406799 480653667 410530603 578219368 194820725 777262731 592240824 228442029 481254478 500974428 279475495 871686667 94517364 901706678 324238586 331295351 843625549 697810404 468907384 415312826 447127166 588082713 282310147 338736607 866601064 972813278 504488249 5977129 429877751 248584788 697285667 570897792 698192110 997293232 240867373 583810004 423413694 742824446 651671132 933977339 583646858 830493674 236499876 82642125 387388148 109910872 461803905 838140499 333147564 208037525 577163299 697032067 723299278 325764314 90447876 359610991 650400200 97467155 564387004 820665863 600869647 603200236 146522277 556013864 341631027 81141045 119548181 52832641 495754608 833298403 551250258 640991064 729487487 788210939 948280826 420718011 330815125 17109478 985309170 151391898 630182861 873259223 176856977 780273869 29707277 563810744 331375062 642936305 786021515 441973683 343174771 982183624 503542542 302941122 110126411 638073543 401051203 911147963 179735682 490718110 206197696 872698085 168682077 596480351 946573376 985291198 955215118 847944841 229185476 580289163 328333137 327308866 762340831 199865803 530859422 128499922 885408714 329194098 894653639 237566092 490687848 198611934 818042317 670778735 980951400 195953330 540183626 885521685 949561851 289979971 766243529 942228068 736012078 46379631 295687883 569464701 741709573 444089404 707936478 971684183 777151443 645904816 259605035 537067003 87567443 445177467 519912240 568314247 176598734 477570141 352348177 580462579 398168829 351833964 444895926 852150245 844310486 444562436 255244856 680022601 793763468 881124789 658108268 157547554 186977224 702804143 896856019 321027066 144168341 231902239 89620518 263558554 613934730 527342733 220054716 155231914 447004136 713747659 773118337 1983905 765365332 215281710 378313447 452578210 516378878 926888017 176151708 924751570 895380049 144313039 484953442 395980913 649356704 775135370 533974517 16509761 447241105 601217803 986497399 502758931 961162110 909190327 48359980 121121040 624751747 190905535 808699972 987922570 440151847 321842282 164430807 932953647 618718820 10298425 184781375 160706004 237985400 767253529 768959667 274828625 862913347 241769687 310941187 363830495 382650081 330234707 970909870 79277862 734091573 450297393 47490150 972932707 374440030 978468404 725283283 745885042 571831422 202046044 822787586 129249990 309964140 56638957 676894998 704482191 627789093 788121457 117495666 512968166 410652070 357819000 50071861 287505744 150087538 607947887 941834794 796608975 475960382 68690639 424462195 995296386 515854199 492908127 475698730 733146127 350326233 36522659 173307957 292372629 165125242 992469517 791982928 87193907 211731436 127340854 975637850 484391580 975126128 231070315 18075579 437288604 328550382 412694390 675838799 159476538 149468521 457775033 347097334 430793505 341665174 721906319 294210483 330123439 191543132 318098638 117163361 76716510 60653710 3390508 901939418 338113190 443711510 146325947 104341863 878808531 915482312 337129212 176747192 189366623 489877256 427677944 782070845 927888454 277904520 961352780 34377427 156257699 198134890 482972460 274542557 5490063 722223080 121205615 692208493 22778944 287372777 239742206 84769555 69021974 296903962 142955946 813764152 723963256 494401426 526748922 230616620 938154791 408466206 302852726 188461917 175461875 413661003 470263965 442318899 902108993 404165019 939492361 998317654 533489032 305233039 140391313 402742658 760037052 352779199 129220736 984210535 514695863 164825979 553317574 342834222 409115366 799165013 622525352 878967580 805094578 711778311 248938903 937591573 980043978 12025202 345638979 88101992 276659164 147458633 288276228 724679456 295341587 295604502 268605983 766423349 917625500 702155177 849754148 197808956 153863194 310129467 873643695 208823170 291012430 815575382 135164092 790445068 331024702 174892019 751286161 911253845 697551235 769747884 322572253 477674748 120088650 350215317 971727440 702881263 795861410 48919938 642058077 759196508 465792126 820716988 728983021 608751592 625842158 738018508 3457322 57786258 623003837 100565871 317390708 93975228 920871446 832859692 937172415 197764035 15174481 23465157 660173997 619851200 789440890 612631798 285711972 979228572 989114993 16036887 438177330 334711099 630140127 512873860 231414436 232740217 868511183 877358714 846333214 512784749 187695396 538596399 2124557 38014926 100665631 941276688 299208703 291744718 856680213 182355842 147203374 576477585 764854182 455372148 969004064 427008241 696180501 408872627 100222210 816489849 673671202 194933201 980028019 915973078 458937962 229021134 321274152 237268261 577041228 653593334 29217803 914347594 14857700 643258699 707564255 500935372 875987509 19431994 278070040 784475203 266284596 915457210 838638992 379904956 307322408 346751372 815828644 935887603 934650338 632807715 939202791 916744671 528004745 967505845 683884008 126044136 824727954 822634935 631560185 241080000 839745353 987558376 268330200 903714759 74230226 296098943 861447446 341296925 394387337 953402410 167553727 269732504 971193493 959393118 305965929 688502918 157783970 842603195 60241566 754229566 849826174 743786357 768163327 22396299 425015437 174890938 331283246 922494830 813772389 392307069 600195699 238102162 761791224 567194114 121368289 475333600 565521021 697667246 914581632 375717382 250477456 570669256 310582315 767044402 410698170 451623223 571876115 488593474 169892028 490199797 840249312 697576554 683426544 422520645 66219672 846187410 371982127 837500520 249642835 986245477 792096489 677330422 398066221 758438443 605293245 138052906 972994848 826910769 649398751 207893463 510714105 316605810 124066118 769589971 565723467 336457212 33932699 976246385 338946945 298925433 207017474 656611435 271992549 464436646 685880272 323440855 361656710 415247857 8568644 481384101 411905694 847643428 401109141 320355091 140828302 224307755 930514964 844786295 44333686 73769705 423704637 166978623 982849985 689496167 36095059 703622228 309650292 661304362 884969686 3919229 496589603 762669068 711399424 824282192 347320501 590111031 167617074 318298506 957831324 372027641 869909363 678775459 95870366 183013689 702727343 267080860 406592974 158435398 839483283 446808395 933077629 708350398 712927377 316391658 230490732 629996902 988648100 103672336 705755558 481977124 755748026 444355773 179728139 234299502 94863765 147185546 722068704 204725275 535282349 154197025 39718711 453994090 432357887 345548947 227084467 639447828 565149269 537615807 369924762 133602888 573499965 304776991 361203908 193456236 634552251 348789257 282866918 73578489 139653449 96616222 259256425 362269668 622762530 204496322 396063469 43350183 337802332 765635507 118945814 51225579 776094816 132513585 860302515 852220912 282308002 703650328 752528881 381842510 116174622 859243261 232182123 363384863 504170211 277464122 100470785 269122169 164996836 893807877 571674712 831535535 277666972 129503737 584399681 270260526 679333400 876682432 912768246 625351075 166984590 549873157 112446977 511436258 551127828 282739237 300738415 589348569 29255232 909136163 681925316 127276201 83752152 767247624 621494658 393987912 74965864 810091064 408060042 670347131 601449647 41966019 155642252 970266280 517018545 469940310 552368492 54718715 147436251 381474759 159488135 610527889 943523442 834344791 892074060 438668786 75947022 272900520 120890492 655249515 654589711 467374467 458600929 993468629 957077389 356980319 223908473 255767372 358463007 705642964 214823235 217560344 119661625 161910328 812117255 887939521 140819950 710303456 210841900 803064586 548416147 924953780 875773970 181473136 599207979 760180171 564456930 210030233 165312252 434758121 696127674 360735849 21515377 14623529 777995842 14925937 39644962 438766489 44277355 858548775 72822153 465425572 479299727 48121259 132488816 579231873 758784083 62656581 227428623 517126070 299177440 934779503 343940405 244957933 352925395 934779637 388615518 187534468 630246912 113983689 297159700 202920181 494023641 771490769 250799271 334316206 63565087 227932057 436813236 962577238 216449786 471006233 569396373 668868131 440826414 601472380 592889361 630531338 517806382 763204355 238486826 579209125 799211492 296173356 521310021 684712398 710634257 156985139 525095017 67787291 347762629 170240621 370346773 740004757 977401064 523623146 583403168 182511999 456590572 617077849 79731852 797707666 978173258 968665932 51243269 572879683 869117172 855809563 298887928 790591290 971419670 101619343 494768977 688155876 563208569 862981268 992222994 954523228 225542626 415638011 830861556 751521309 100825953 705624746 175468810 639702704 18669548 469789654 535454710 160118924 197139665 871218748 688947339 688497594 621390894 596587810 685524137 525965927 741754186 997314838 838175514 213850792 768845849 176618425 527772137 446416475 729008619 583896905 171409649 630415773 321338721 799939297 730730497 699534966 174378251 223341918 23190543 331830546 61884398 497317570 56383688 848080269 276767030 362272199 428316379 800873784 296157593 882004480 806819502 544594008 109242897 38037469 559411893 328601183 613544749 806444797 508810622 515091703 698353567 849733747 387270313 226784157 79593826 280500027 264706762 119451913 148403619 841321788 887073720 284913643 395109881 887742196 847464247 860357075 950938563 277538904 732806485 940612418 160325985 400395231 618767823 420063513 121879635 335629415 585958493 274806417 817393358 187620003 322118768 968102783 345595822 184781246 762364987 623434403 591062303 78023014 436014983 640027523 903962954 717856052 87100980 298568311 615923381 60508499 967146396 122934461 202659304 890696153 541678790 209347465 730240987 414764380 422710230 94748717 226395419 443633472 239002505 824642631 55263147 722371693 672069203 387845801 538235015 49915210 130159394 936308143 855435212 98971254 507387534 123202116 137105307 748340997 512660409 19971471 385884444 216826414 43788101 358118453 859535858 323094854 163311550 369424624 924551333 989109993 663867344 518790764 182515463 726953819 97633760 842383077 748389912 512314438 941151664 590310713 129785089 839380015 179765768 383920155 569025958 983830566 511369256 309702642 548893023 857983392 990229896 595874317 968008382 51872598 179683087 684230096 10753922 892393231 375144474 172832647 768934708 843184450 374330645 526518567 512957585 900644893 156820591 199161105 785743620 533705883 418544418 688030147 491265786 954454186 515313518 723211213 799797862 901418167 618228480 335846347 164973491 294085727 85525140 497496905 163776122 121363262 934374121 357079779 702675147 11754420 823721588 77523492 980433431 272410914 766636220 926216496 140783056 94499036 911316998 994497559 487896454 727816751 432007016 317142425 736558708 700479897 745750546 693161450 300095471 817106312 209328352 656560010 233359554 397097156 395294070 400200580 439626198 63396080 768797275 225030809 788227431 752530717 66607235 469990965 292679873 364914564 294734132 906924150 400152458 599177169 302025546 335909951 138771099 584700749 676231822 922462011 194886050 960833453 617250277 167669740 56584627 582246146 687666972 269603115 294212208 219454650 463522227 886066971 704914106 662406853 337641175 453277208 558031950 502804633 804625497 697467144 824780917 788141300 968897822 644329251 729118221 83757888 799723032 922270819 124092717 614867395 947880991 48171139 253158943 458117701 264781745 513056588 424929790 622061287 752269072 377447077 252541423 709079624 904865728 619878069 193602717 591519623 277555935 793998001 539019653 46441702 675849907 28587728 446968058 756425085 721946538 907101460 83987743 191724645 518062118 227458290 448057412 713101626 199163453 345701606 366368952 11955562 415208425 272416098 2460816 811812628 733506069 649225248 78414230 231227373 784848598 859163252 122867170 840065453 254902539 128286152 138023502 510447008 169421331 158931953 230184211 958364277 794360279 884138994 768152906 682267213 26570072 253845258 239024351 923256278 751567821 590929227 587252990 243335760 82540461 772461344 672954106 393558400 565502287 535493709 141496297 763134323 75926629 123383602 698002818 951106372 142025586 685447420 58664817 518609036 238677285 814840191 550261604 365783527 295390500 394722918 860840568 826084078 20071905 839345347 873559113 516328784 258842616 773707780 374395682 4733965 609058774 736615938 989084242 251429448 610319782 256807093 770778671 714221062 359870984 594549500 279857530 957711712 21958915 206599768 857184921 308298887 793162926 15854809 90295260 610190066 340385709 847786865 295160292 619571323 493386281 446406530 97663589 361539500 258009251 678128506 586487555 523809012 981167290 823891097 816599728 576213211 727821655 996434917 264616842 423480158 189909235 823754650 481842726 870802195 898059779 662396948 732207838 949086291 322662277 439775372 858772028 374722902 521245949 77495520 902799438 578220937 996621789 619525794 170137741 23407233 373301462 810318435 660916943 732440844 668240767 258453625 454029978 544290729 429480718 827887820 695865552 904456196 85198141 221894869 102427502 491054278 505538676 793320158 593987744 137371445 658065860 901977264 701254923 879903904 69062524 701660636 605483656 526618626 771613576 352532141 967887603 932754618 596493753 452636701 676975808 657120636 20753912 35142667 681505655 470296568 176878777 247661071 219939101 422505686 463095287 967202412 991600791 723100827 14094512 492105801 574058589 478069321 772926161 626401820 365735738 562969770 685764789 243046049 251824935 430014742 558489197 29147806 43271732 242442181 241406220 727287478 153687761 672166930 84267350 615500392 346059168 62703850 930644545 734433190 238320358 214887477 709903753 277967842 86198214 299051489 642038686 442604840 699718337 691958201 707527089 239568889 751804194 559007502 56365551 311673185 715536099 814128973 212513335 824257443 181533791 249727545 899367847 766922152 482337702 738029774 968971636 163756033 177397312 957708792 187193077 194623496 494259513 973378077 573331301 720012093 925487422 557720221 963965217 778213293 38121670 869730147 362221753 651421139 859653092 867786921 936879134 399742426 622250119 992567086 843514601 540515048 679337161 63370968 624372697 644406081 16511315 510312971 59657520 91750196 430517495 943982336 785502644 365679287 876396501 595306542 5992543 624130032 78856879 385524841 114196437 213395576 129775764 617438673 239473837 268533486 842962608 234665102 878200990 271172327 607331930 954796142 313961122 82135784 34234663 501396441 195244555 493725958 342732991 762786497 124634930 801049432 761447400 579643343 619721566 311021693 346791859 729136010 675053602 192344944 266674277 475458055 693425143 961417071 7245283 735529163 76866975 468960774 68159164 362407543 593432004 782503956 662392456 28148115 444815581 88250212 46749286 399883355 581311624 810559856 64951482 570670217 824895903 611753553 110657878 938923017 47803499 688572499 553433009 485707593 273816839 954558313 158000119 545918295 624451542 257619629 763239179 442362025 501252948 800258282 150328437 442589893 413048831 161097471 246501899 278650527 369333980 667208060 283964636 835518412 256102874 460873354 463053926 53867 861860501 184438312 790540689 639586402 512875088 780654558 929708303 758898727 240148632 32608364 326708946 766240480 634121065 382393590 917814330 451563886 280800255 50465855 414160405 310884872 709052335 391288270 387580874 377021081 597330066 278093243 681584720 210860627 30524938 546121294 131927040 274535545 241157550 98159283 79969671 689153184 911100307 965740772 936219810 90230640 964283695 98472643 398719426 880307002 301837785 685778532 488234239 433880939 733064777 493829976 370141067 678533890 892975272 312493943 723374095 687882771 801050165 387545379 788600379 565535844 664127262 493984208 765644372 105942251 512306147 314440495 675432902 585971479 783647237 116224901 266164296 301630730 262026489 801140680 194115089 870038926 324690563 542768385 714359847 55406575 248920310 59828198 834405543 399644328 646950918 233996551 997944061 570719434 337299246 218089572 759136542 637163798 735707560 66427370 271964233 828174674 633872308 487476754 534753717 915832614 430711057 156334078 588882400 142697827 412611230 428342895 41101800 872701840 510791176 136125233 925615479 598171430 133609897 260067047 710818726 251420199 512664667 396232657 472803765 50090084 86993447 591905265 569973951 648917156 171876712 16548940 243394841 498422866 194943088 180801015 957857239 554732337 539773875 326330798 99226482 125439619 593128842 475387352 253763164 179824125 879400389 161901256 885726616 815305031 262095876 305366172 311413366 368588222 636242046 50403528 149026025 657604208 377922133 353739575 413573111 877327150 801153332 693386671 717537265 964777683 567699308 857005883 367850388 675033321 876056677 792781098 668703488 530142801 956781453 259382413 560927479 423403869 26604722 243660856 498029177 165441857 365601296 288544889 352368238 284444972 5518816 363886515 442237725 839287552 89890560 170220540 670855508 835693271 50648871 283118186 197992098 108289269 247215069 467873504 257440327 416481326 65845948 609538735 599262823 758753367 924233529 315841002 769399651 252687519 114649469 957867834 610391202 257601494 844339090 831493146 283088658 983022104 308575635 688992224 410581595 102848077 180378194 86993428 863411593 494405852 648004885 238213316 54448019 809809602 273326805 497877719 115639006 219634603 205435917 840714072 258928948 269973708 532971998 965523633 998541202 790317795 797040628 305447765 762104682 4018226 343766794 557882677 799254958 763977658 986900611 388810644 856290787 854888485 382198258 394216580 478244646 556438107 624980974 758699127 534890307 108961405 541282138 492707160 537527767 268524611 932921140 812840324 701044865 559827908 569261013 635543559 570643531 449655041 306285310 877844117 787302119 837484271 65780552 522403271 255167021 845057954 671341491 296153689 432113334 353027277 522299320 197618158 798816226 764783920 987100301 947585740 398876464 428954451 473383723 15070210 635354081 4115597 551736117 62884448 360282701 295651621 922286582 701841517 80718587 980302175 928616319 43783956 498568457 781810915 464072808 439517188 898351896 545839158 310189024 149083256 437334847 166240010 738423290 293643811 678373106 872746634 367990423 621594491 426230944 34754474 986140582 543460833 173521515 59475026 373483222 95386460 383592897 277507576 263646052 366932650 4144765 984811285 735138595 945266279 360623780 474212851 708564372 641444480 50810971 133534792 66093080 935894718 711531281 719304368 519055463 965090603 160049498 829500130 540931272 326435669 84129673 843817119 298448944 42046209 958955513 34952719 924751675 428818232 306231755 913890450 473421106 514092119 300730468 596243671 994612886 966599848 332568723 281469674 627392999 838550233 671302612 145632265 934308568 81355993 290909712 648301474 3783015 655212115 350326697 446276171 935507116 115220833 532643801 651602409 473468188 914697027 974854198 15821256 487811755 526420571 122521137 621114984 632007996 399678817 49413585 798689919 217798580 271081864 345141136 205157985 916106523 1327159 29881020 863679466 724892198 922624804 502884530 890990110 381919891 708510385 285275626 578840643 526272737 86741422 244034233 856496341 188323553 535977541 389413683 908177846 277590505 432909985 646800331 370604528 729757198 737150386 151900328 747742256 113944452 302467739 564896144 683450252 755216186 318627671 818911903 228561014 944165909 576687439 745666615 669728909 616140307 110483683 175952994 612154541 899658802 522454281 921435428 704377149 647967169 505713661 759389965 454591679 382037668 966235469 765329440 677995061 638213766 74341969 578869247 522539912 315503909 742712418 844729480 670319521 965584410 28401355 355224891 11675227 642121368 198770601 868727358 597224822 51530132 68905746 232935652 301898373 778768351 944091994 193496860 848654165 206188156 716877581 353956995 370189914 465403112 296101529 566605535 906588511 275046301 433709378 369319975 622522594 471993503 46046864 729823681 493187901 699216283 353837574 630701489 16772885 221104914 771479414 264215179 41694026 230914188 600783112 169382466 900594401 191275025 937696287 121682225 804452528 9127314 501125158 641527504 208866631 500077798 348921405 591478120 395172845 676836959 699334291 641655008 35833128 111437502 15831196 841020568 259233059 257620079 486249068 477485486 218384046 481552379 591056067 271799301 708399986 937487288 919575459 910324449 832723446 519650873 83436276 163649883 637978761 116813600 560252926 922256642 791039048 319485149 734172675 247159834 679038857 857710726 73561844 367425496 484065251 543368123 461152856 543513955 804511903 207492338 603793385 251001548 471255864 672897508 3093530 16305232 903959460 342174533 344418361 698243300 983056056 558204669 457056329 254304506 974716578 273791783 453667844 593538085 423738340 86055609 675744847 397481983 272500344 974660256 836362817 205370160 925082778 353577012 421131472 627899377 620102637 106258016 207739712 207971270 191373400 342087009 729600063 281770132 563612332 216912524 730605833 43212748 694047365 233049239 339417582 69465723 659315024 257673415 433633845 404335246 880298538 905063650 919710981 563494643 672375272 627343428 846773505 337815781 388224409 263225606 765896973 941979499 123839315 649473638 448939655 819198979 44296704 163746219 519594072 556120696 110806841 581906531 148294154 193467631 967269157 610744377 655110616 330028827 845251661 239003116 150420843 804628754 104091015 668267540 929255474 344871277 760781245 195136604 425390202 49641643 605776281 159933928 814291589 104247170 796313372 202558729 492496233 221378103 624107253 76237192 453255541 680870903 580746353 80454636 901205009 624699480 203735068 934913492 274761401 493158744 467348425 890044088 278883506 750613442 649638601 577778941 985613142 802600844 767289143 231894350 712462107 636965026 866122851 308279984 521517215 720008876 427623862 725572674 490687193 204385543 706409211 99595842 889805266 867492001 669412466 660266145 12948206 421173589 541790000 472912407 605877619 302744748 64477377 439845427 899443791 534007006 849427052 326662710 569503703 96310627 10220640 896160632 700046195 493921003 498617305 971107933 671329138 716086611 111762281 763428634 682764554 937280783 765391784 536457488 288042602 941136455 619756650 23762416 841563733 389791855 591463653 734105211 53729652 201117073 997769636 85008749 725004576 233272564 460377126 381417838 680559339 265113052 98976853 820917682 792682512 151330217 578258010 762214961 709556348 667045831 764464682 784882148 618754345 843489805 990540465 197740492 933707771 948753842 643696301 428200707 828399725 128533447 985927373 692153351 690120626 600643102 934297862 391959948 113962451 889402210 737676737 671375483 23673885 731016540 824502187 9587324 997743770 1731362 758866570 176898929 290923193 33824356 511955080 828393477 370851107 911342484 514704989 380210113 256214771 16197631 723657707 925464502 311148623 63003640 640929038 126211096 285074245 606921696 973050823 900603160 949171935 584106708 886579768 81903549 942399295 154094423 68669260 319605230 560142992 850786070 7361146 76317764 451447577 468529861 545593373 709298061 904361364 763864687 287085971 963994542 428166932 282809489 977050540 77147123 957525163 997639371 274444234 223607950 533768457 826940961 195569657 734480641 525817743 238765898 873875471 58145088 257115859 265840514 809929762 166517140 820376110 776666772 850451583 663131881 370270798 452472416 143726191 465657929 272491847 981810278 985557916 767085895 296752755 638769456 665828625 718461488 258822074 277748311 670758773 299362594 150565727 691582342 816585607 321397355 921099538 141527664 665160243 114518052 225441653 546634802 367103724 213405792 442589254 759596106 341086004 142376434 174906825 744826262 232391383 572268221 701561725 154427851 715242987 993784849 431353565 198525026 270111276 759958429 998103871 235931736 477296476 338195679 152828184 260198957 436146297 562950500 275405435 956060958 339035920 77975458 717300405 139743900 151615747 893959268 49843546 409199014 127547520 764334839 68097230 42027813 554857574 642922288 861856688 939392293 864718326 35229603 157040718 969015565 988848621 706485210 5467484 781824758 335245643 589173711 718402093 158861472 508268581 405988311 209861596 696850214 486607279 559712877 306367489 149702716 549411577 971572569 605424156 366342596 789384400 672573582 924779837 865781011 987441976 752081070 790479431 49729984 804069256 428005058 398761009 623872813 452110499 871474315 850434574 743042575 186286432 80883463 389990845 141408972 340820977 432751843 756857899 21416515 607640343 499435795 916853120 743923865 32904658 113557907 690933378 808083234 353097071 690138611 351172313 31226486 834474001 195414196 143736190 794302562 874033412 618691440 928839898 400594958 272501761 172406669 363262617 782268815 711848843 19197158 396208391 1010952 916024374 510903227 430029163 879477110 348500207 558005766 926774365 433254317 492572788 68137352 462052459 156350817 761522257 507265307 971669948 169653877 688273201 636252537 843739738 150529864 349918873 507725413 605093096 842522329 902632806 245438847 960609947 199307329 626691026 474641361 202686472 995901597 736208115 519137544 688801371 480028951 737515268 118112538 386484934 916705007 563337403 804361603 626302249 259679357 834941120 647444712 141575807 325851140 181870528 768912671 572004138 162504319 89369180 533526338 263226874 716160463 33815408 108369851 961813099 886112806 228041701 404715491 325029962 416902097 833924574 449681570 319791372 114364162 544769816 157800481 702718921 150285820 206145991 772340638 250186225 79509122 25156717 256822564 208996125 830679309 944302090 8576005 320433352 164167616 815022335 753012318 339339010 603013171 499216898 740351230 546608116 452226832 420162864 216145133 600833015 903852474 650488536 798418485 765603015 874346268 705376423 37092240 164603911 454837165 333303470 354526333 877885303 941418813 289129079 953680989 858202990 48329899 710498159 838056318 331359077 540940828 742169660 968625249 992325128 296472979 278027431 779874079 422755226 766581051 931713092 235330388 607578569 172647890 56145102 911831242 323481746 160007349 986902410 88392892 126240380 183930939 128678036 275452822 380138970 147720809 412909011 483997889 154694957 939222174 427732770 498466448 780999860 651806293 767553339 640723893 222186692 707504623 846620747 159160519 737714470 808352852 163503336 189153710 127762498 774856118 194224651 379843569 253002710 565719029 572144780 479719094 247363326 652595307 65768976 230375286 386088253 498173955 431308672 608306265 362683536 254097126 946933070 382525531 526477902 618332082 625517533 547714909 679546895 580819097 281939007 53005800 299983122 647356201 610541528 929606415 478009015 8261441 546298542 399857795 273645375 569093513 638380411 621689427 430484921 528842410 450458711 42903344 159657865 346310360 275182806 134542770 249668535 338939791 549056598 772174890 72241178 774420169 234014832 380180640 451549942 945338734 329421839 788818404 969762017 729798706 376293454 947573889 204130893 282713997 356262580 107265546 915713913 446168221 91003265 901176399 436378754 559923510 964842558 523683157 494525500 467595987 193352882 560739947 780999245 242939506 454214952 550122955 952336481 178929306 564096841 715214333 880870547 966372796 302424409 231510767 827247343 90557407 111710409 719428730 979924901 887151696 849304538 876380190 174786979 704766688 826160060 484180257 905914386 44954002 589640953 688168 346060107 261490910 153096636 954921367 892542176 187168579 616141918 907274057 499804483 286815476 114789435 215606841 720005498 433384003 114520851 710127696 523764699 345989064 748953238 217938426 575445926 328564630 784472953 1607236 930899676 342449833 562707078 126920687 551686327 966742780 600408369 638872317 586094956 454007568 80491185 696945513 103364580 916065681 351529963 251493829 815778116 114936367 310434817 611875717 418074731 833756105 808799540 80735683 701158924 220478330 96534648 32319498 811461879 857982331 376782252 698941489 780768832 96540655 226857011 359376801 836044788 981941628 835616667 447676799 261212785 276505968 848822294 353645473 688030294 566890483 371179985 925243370 59226411 174261153 489653003 25554851 875081309 692990160 7235066 333238934 315018788 75315791 31763673 245525265 947169799 87691135 663282776 794386675 686116744 525957346 101660451 542453379 168385298 186766318 706570142 40339071 652821320 521104343 239803400 345643181 677559492 977265837 296877160 513473512 521815623 607436920 837956072 476872352 828303257 21616011 902059987 429750384 480140606 221844368 561680490 852449486 278468269 564836333 642746784 913963510 753301133 345566950 32588821 261882666 936669730 412642085 893300412 580094894 71415245 5239473 349869840 355319721 491228974 389096264 58195126 837695705 917364281 448520881 642851896 886643526 490530043 453183970 907137977 660313301 951954647 403969430 735769989 552972139 567268181 432786193 427193246 460350241 885386428 253361276 294593098 677538334 925281598 466029734 978362452 918076511 939259873 754294164 976101679 752352895 709816569 448176621 481413738 550312990 160240759 692055756 35676538 334513881 900297731 512637366 177862868 954574373 882918255 138936160 439545551 660619936 176933991 912163828 406947323 497832046 206753155 364355615 997323648 923337444 55046936 62046252 40314242 23500884 471999470 724331931 459996482 314289985 988653155 436486488 155426599 259337168 125441017 709175765 683651414 869409777 934529238 680779061 555101192 174776239 926702628 839678364 602014588 839663234 744315906 332505832 186311568 245253845 380775567 324727113 492703143 290477047 180137074 651050293 804557143 876949307 123608264 599170344 104742716 6478623 131091160 754937643 113450835 767798619 147083322 291292585 325341396 608470242 182358815 436703455 284700777 637398715 702140785 64996353 913111149 561528423 127056753 708786107 241558234 632619732 369968767 134804575 425581522 27399144 509964919 15015934 779453327 360139311 892057413 740227270 401852267 34547076 196143241 896476883 429275371 830715539 430471134 637388840 864332349 15966087 693435308 639843075 160717320 947840785 871129984 41947187 615373373 826831008 85615407 288857385 528046109 515478364 148224757 286940964 180956118 297150841 64188809 759661177 891676978 84812946 421426027 199009935 14375644 509716535 312647653 603566763 596260320 616767445 109981707 732741706 151749978 227328047 611713839 552771882 963786740 39986766 497555749 706542655 307815901 92042492 525590702 992952977 723913421 781623681 932052710 965198223 988715482 575220102 509698777 397687551 124804608 507991577 428960453 177533402 277958030 332171017 837921565 820210766 610514271 403209027 375085490 486060239 222888592 969815931 843373405 888968043 361062501 218300644 303696865 809949314 400472002 979767241 48076522 952857513 362210283 447129044 152897873 989553203 354238153 739532027 785241622 280719279 281730487 538108428 240886910 640870570 691442360 260762232 745918468 35552554 706969849 814763888 220272100 198919511 281320594 636750859 147439159 518534644 870784148 795718397 322678727 945775513 887112789 446395914 141964873 988150065 690044077 820886830 595947275 791355288 632140507 499811773 74144762 809424703 625462336 398903447 195793063 636493167 945782639 824461299 571811938 844546274 135119869 680178637 540766211 759854827 911067370 605767922 658937232 685705057 754980462 804510566 678885667 972747257 443401012 493807827 281924189 322937933 543541881 602676195 320141694 996743053 693546431 291521074 647486059 311371082 524485284 872771484 927006226 61843051 971118563 871606520 107616990 802362792 335915010 428169001 296875456 103690260 803323272 938677888 750991772 450545391 412354070 840027952 27189669 518778005 439109228 716048237 112326552 556589606 463696989 656740936 40634918 802217610 965583357 223840799 166354066 6834236 230312374 842918011 521658282 230881634 474989699 725678120 262217201 730903686 552180623 893101731 496469213 396184849 25924827 447259671 114738137 74726423 228899796 562198526 392463292 994240973 107525702 668048733 80543479 704847973 733729379 642225658 404793439 585011863 755609311 253693361 956582974 351284204 529662129 350457266 397311677 83323023 874912453 32139626 108353687 549096067 209276736 14340004 779243828 229696604 220498116 527387884 658888480 935786298 311446373 389036795 804390549 627310312 564362182 794393743 114500415 157580538 788302720 292471339 56026163 188947945 559966537 772032773 958558395 814250797 272204563 934402153 960275890 827351284 385534220 752664650 378538761 303973582 88636054 620947375 690989476 149836171 977464831 292224360 646165229 7631174 308473161 278203369 438641247 31628283 907846595 558104173 399333002 396459787 916757487 695908867 245288737 637764982 508444366 874191077 208184743 789832175 641058353 965937596 664260739 902924577 989207295 987626674 408559923 325898535 7826510 299964760 671785040 506631314 20701694 928228834 360573297 847311029 247049028 27880411 628101300 176049292 456386074 38550592 374733911 286041300 428564753 921000842 275957762 108340995 893215766 420062912 923026966 33157419 420677507 235652895 71077210 643457972 310918333 722061723 240469473 28799751 589349373 831598093 179920268 698679881 946779361 566606789 43329991 784313300 177171238 588848962 415363606 730734940 398350585 80320633 123185225 643615689 492536665 487279503 549910053 871721192 840111994 933118961 229335416 117029912 396954137 292184370 734688035 327809836 221182279 197915778 248824461 691957363 672007673 207332791 372498524 595936627 575739611 666165978 308409095 185446844 408680047 97721967 358816227 840431190 900875257 284489357 597430511 712248000 660731327 694368698 903527357 56378856 135955349 415720163 676711546 579663994 990956348 615205448 418017961 773530586 355718739 251377691 125288799 799687458 842313054 187586200 698095420 821717988 910367509 664628952 255548433 111589620 653546809 375632074 70363815 976603578 731440342 746841200 441668721 700781235 348380563 680016678 16196934 503004833 372062253 795689256 756300659 453379081 786970933 590297292 541143400 46546901 867466701 668030849 463081304 820281 272481128 538955906 433782352 672836439 761693080 679695652 41139962 663263803 430700314 489464948 449397666 947968195 471900920 762550874 994000672 6298726 880961946 829364211 457897975 19751757 644354060 256424053 538545990 635807162 412288160 138843818 628811079 46094416 56840197 36088800 607880042 952897355 974987076 605668141 610387497 316221121 34530806 238874488 114141344 925988310 481798547 853966117 749928763 548434767 624650863 570805067 157290553 936214182 482733254 261472665 816066407 422862247 475825968 315476668 170966134 551463710 152291243 786970707 490380028 752992206 17422207 368453563 534837491 564067139 809587881 794319231 891221261 422381605 724686511 995562324 822584790 312283349 758722275 229494802 552784240 425357149 860137886 68106768 892209127 140919470 975287358 64942252 254066651 152165748 862016246 166967948 309883572 698636360 258981115 670359583 290853532 426979801 422922321 48813207 750196337 74997271 878021212 586852255 88922598 488828472 633889889 968238458 146813035 296263056 360948772 710496356 524546044 630497778 97489278 79242890 630380220 431156642 649783271 675149985 276074444 299646533 528370747 690134326 763614187 90633569 909866214 738188032 373511909 966547596 309900692 84903320 113690310 210603543 426839332 706278343 611922785 899062600 732487857 332648979 492587312 487919694 281175826 140124755 420047107 272733903 316455351 364335654 845213332 532545326 561217012 607857674 135429289 481836759 941189650 770986013 518810863 199649127 772647467 705670489 980576206 613188762 603147319 594261655 186839112 22311438 807737343 938114181 876889646 932197884 488660886 954105655 476791838 309124795 638607463 770763244 346396886 193709470 216159030 794987063 702540256 285845518 622622465 707891702 523310556 334308304 290660322 946214963 640347697 695014254 117310103 805594062 1501641 666101076 801878539 157589450 946867551 877859557 995302277 459595636 735414892 532252892 40304517 817020228 825390557 318591886 268206002 622393282 29153833 609105555 398423214 74165296 771310761 262779679 311331175 226509708 329340185 157737684 173605370 50947049 484356514 751419631 314357027 122072131 818937970 954318028 438190294 927303618 633015375 238533700 501963160 650833901 70827734 787620562 751269777 509671485 99520074 268184436 57714391 484770420 52059731 297609275 445143710 502688240 316808372 400692497 199751465 34442026 211283392 903358803 637162453 208832266 782588210 569709562 733131512 426657181 3250315 543955598 855193943 990623691 984457416 735805236 743494724 921890200 564498858 836190703 460675052 510209851 334150236 29992297 364231650 690027366 684559103 396819560 550441250 290058281 500747183 223526409 701038593 386021024 637784512 141788201 212922973 596326437 99719542 575112902 903670667 578308055 546142049 260321427 292988469 578147897 502590967 115051949 34419427 709075374 275167511 368568008 77060033 613942674 37323976 33415326 664883165 612721291 369093318 272856581 343181710 492316873 283380004 863433505 689233364 290499776 921310418 828871829 537005452 232818644 573641222 86079339 507268892 785829473 753863340 413496250 618924166 940232172 976331199 680444919 503432106 656420651 815639116 507135890 997622351 791710723 395305272 771659114 280161735 764404650 339827689 766947882 73285377 120626081 585934275 373374659 603800760 452843893 463726699 859305693 272390734 171484998 511111315 655531169 351560746 866146457 819620745 551381976 320255991 229743636 676020592 843737821 935826962 83519955 748789136 26831687 943796838 624903148 383074361 451578411 814208387 690144015 521648324 686084710 859351858 230691321 224831123 855772124 262821122 334329791 770985369 456039942 168369051 17164159 140902500 199963010 145629503 210007893 664446804 874763250 816013457 545335993 541110597 231706926 732728481 439288723 396445400 737946044 157880310 368058361 400025085 562340605 684923001 465105806 718563076 273755856 489947245 84846961 677061746 405630348 82694877 948342763 483820239 259040594 897838281 537843594 529388273 6823511 643487021 32890617 752339414 863521296 436819008 899528249 129225872 777830601 544809186 280337082 901266723 549757813 409043581 791177849 982579450 196955078 643038924 216712922 273865963 662477270 180624121 20627078 678050871 531656911 818557281 712378866 171232595 288765 998949469 434022168 612538825 514408592 254637254 695691049 469896363 831002589 973426985 566333173 795695679 267970714 731055306 263392675 291967721 143511647 703382053 258613865 669526696 75585041 665133264 468038035 438377787 829304123 310174952 61903891 670283715 697549081 678737824 503476771 415218029 233884357 862346277 349572593 633697690 7967015 395475621 639132471 861951129 248457700 719358299 564788575 182124063 567633373 102618452 211425316 514380779 980673156 136335084 186690718 620684495 656958579 315832183 665911048 51778306 121779024 805607120 825350915 140522971 820938890 694545172 776392519 426359589 807811080 546250632 547451237 281634329 973208492 544037340 712073285 263170193 851744722 94871510 599775824 580745462 791378392 405429495 847734828 403778152 540893094 930644427 15157779 712032425 787681757 119511404 269151746 875770141 899989942 47207263 39334285 327874848 357658017 117596228 731833792 74544128 459786946 514313801 200775651 943148028 470986323 359050581 999651035 263620930 270310604 895140002 411224299 211353037 390666251 930374576 308283896 982592580 984976773 481051033 18051347 369628985 12228844 887460638 871132932 832679548 810801212 769532469 123596067 950211249 333117809 329985092 432292427 53891947 453094285 539670201 546232344 94769711 600390786 859832035 965085282 865861599 864219851 803652372 411798667 366045557 906047788 214161514 297077265 601975098 203642773 573246183 963901943 46616180 420126525 555151569 252796208 508229773 759237142 551976715 997701075 673959919 355069583 33808262 134115531 598602019 929978174 932283867 762553395 744735393 584666281 242756305 721962447 871944263 910188376 383160660 730404482 144469581 589967917 192468442 398126246 840926904 35249988 825067759 426816187 145155096 983900785 744367259 495337023 397584921 986781803 168762147 396948769 920402683 872218170 814160119 576219179 686574287 580151533 673989817 100710882 794743468 34925442 576181471 969416077 124037496 919706328 798686698 148602340 896698605 204035913 133794708 768948911 365826811 69468509 262169874 563202227 399876882 709466319 212233995 473797918 880887924 778312667 997651245 131711470 620834023 471621847 331985330 69414525 213992476 335163320 637478238 444767260 13852110 314520493 818984211 742649667 541891290 84412593 909695639 674819567 420353606 968889035 756918630 71641724 3217210 250190989 207002491 506330207 766737045 83492512 554231739 89133620 907641839 798470817 602260471 465057599 843108561 897643690 663305365 500481845 634008570 604703383 161394386 946808431 470609083 841886678 149058948 135367453 139788850 619593842 657850000 322390571 272032384 703475448 776942995 778622784 349117819 307543537 809675031 677864564 189699627 211129484 94764122 366748507 888105463 616863500 168169713 148012942 260306001 214046143 901022630 358042952 668352361 123070070 832863296 933401157 695490956 619590937 325533644 467110497 754124272 680207573 821578827 974901693 620107721 995309858 614086312 411587795 889442011 240527186 900018390 241836984 139155758 827269269 384242081 53015296 819815674 202591548 61414781 43437070 764779374 465282804 67092609 166399611 775954976 530426333 36457847 251108615 677649673 741840793 882989251 949167411 763183476 579973549 903727209 988557393 585464149 795465989 838774759 661864025 456967195 143120075 806299471 788357090 434848788 87614295 897571333 587724556 32642640 21865437 448625400 516827129 971516036 301967767 204590900 504731437 167255197 477736207 745282662 142345095 402326172 776912384 616811098 702954471 582327840 224461988 395488783 77709994 663227948 994026236 113442645 622432468 209901039 106534062 933841220 726724531 912988761 75024373 310697549 186494372 712080564 608041471 885028868 432775193 334498792 902209279 204503813 493486722 793761290 94279584 483412802 364698433 945987938 969807083 356771475 961939068 605071983 142141844 512826880 621233520 345967802 519628810 925521242 704979399 82881594 961843355 281359480 989881667 928455080 642677636 336476942 354535643 191354468 742602217 877739503 361823017 231585021 258328719 412600197 25978044 386460609 797715069 673882350 119460132 843571366 220697979 697782370 750730948 801999545 345324158 330356659 186970008 312374949 948147982 602250197 337357405 428277361 802858244 506335648 558537940 43024542 894753279 610397672 92420901 329769937 181872347 151108422 239766675 397452466 530032099 667512253 109470132 212447022 114143367 943863614 396823964 819245119 628220267 461919060 719443802 567701787 914224943 831602289 572162960 593516120 87960149 269013071 419834144 194801806 115693032 391454023 463903492 93154437 17681652 533462699 364147259 779715392 425477926 989180055 725695724 279132001 401020541 116039122 560948713 849341849 824466771 263434059 899377314 528301873 484543712 446194095 443824756 586624164 923313785 938977637 735561174 63354154 104840097 82249489 931325460 270578938 628648562 311752584 417962260 482370650 68170065 163161293 718637409 540058843 594921177 840046229 225528195 987091421 96246153 562521294 376350739 68631710 665516909 601201758 317096507 303548055 979886415 385516069 990348174 576635693 585364460 87347185 26531957 962595379 865729459 167134469 745542897 232010895 890346117 30371209 720022093 514466321 125709087 933929421 381513684 116333524 921749585 119724091 987275600 987830618 515322123 750474031 654221705 781953292 505108827 377639186 159273926 143510074 953652590 632516013 383032053 774373065 408820316 90724562 942285236 924946267 503988178 832281377 909999636 297537114 467835313 686929277 388416402 127923604 643666893 471504554 228966286 997700153 932225386 788428750 64063419 879353256 378255276 575407232 290148452 349516396 165722357 786397863 312129501 960310373 700495708 413973229 252226821 753064438 960336827 377431536 733853693 906572639 79126744 265393699 747232964 545721870 729749700 167249489 765733385 773333245 230415091 925285851 495060960 723361683 968233568 173513535 998558624 9403441 302816437 248180717 59267195 990831353 779939258 497441207 814508209 367798021 76382988 150121938 87561880 578536557 768502474 55433284 616300832 850097818 4867780 395991847 162261833 63242440 87553761 226681001 944409899 994907036 270003858 15801412 967065619 371632072 428087214 436483265 797298943 932556604 634079858 259248244 690294309 797204571 149400294 899522923 226716883 116518553 216371785 345772012 791702407 629551039 791004546 210593774 362196204 856488183 155464144 184389801 832382838 714827181 64038026 594806678 829107282 613088945 178662682 909783327 243624807 907824332 416359205 823779691 188618835 825920219 442758413 109541945 598252555 41852233 55935457 745956424 197767286 703900685 751396579 936825155 673934271 942614328 103883177 499582465 638039151 597414341 976459872 404844692 765005266 876169453 359096119 907342691 465324659 949734071 660372938 388506904 572385252 516141552 234416711 669368275 416298956 710717084 121600301 153450020 816254273 250514438 337365372 705590055 182892135 441664337 307293373 149798510 617555979 902083102 239140889 651437491 69545969 159927829 589523844 2751855 70005265 776017643 795293172 653029575 556226048 18427273 236572290 108715929 10773337 527829239 864620792 947001367 587488798 129023918 325758032 976980259 191042039 900222344 717335962 830817456 187806135 800170282 312501116 704432534 883061696 28461444 734733342 757998399 589613175 754959073 574446326 781685632 31691012 642414800 55227768 224401452 613047563 338729712 243108294 882643546 994483618 278080820 297643766 847839752 610754207 281404530 824783440 971150832 476487913 2174497 17883180 624874778 741935917 661282966 580951585 863635436 352697409 475425609 782768478 833600954 721036119 249964726 205720688 738336173 697867537 637396277 772336834 359209449 563436622 700285458 186915746 97003134 4391714 643571736 755438442 943165555 995102320 174277527 103300468 128697875 22334182 908903568 652884877 38666739 456922315 8296483 968319535 451415883 974424424 790792260 521258292 621909825 234876492 931534620 423792040 905071663 716956564 393400120 378156892 464527619 967378946 512131810 596984355 352788902 786907609 17318257 902461994 339933739 97657826 908812996 525277365 974810053 443047273 818948769 728432451 187415850 370810141 134044339 609304564 416391939 619969530 499052475 793433785 337023081 940898284 236033904 316833526 960776724 212614974 751322601 350622059 114025677 800310572 739561773 918462085 272629617 29981705 809872355 625389203 23107268 531881319 45972642 920578646 285089584 332787142 625135621 385713779 77025167 838252141 708688268 318518881 234638118 365435036 871907904 268009719 641864442 218716843 341153286 396433217 810754944 825691451 106657910 345556402 230110738 996287181 505951274 979236235 913925754 884625819 569498160 949617572 954694558 626221898 773096712 550040716 56581987 76480947 546543716 262046079 163267635 122793383 624205985 526658291 424781941 172345069 205966487 780449535 986147820 974123341 617047051 33145489 356892900 707423177 28012142 728708568 688067781 209926293 374705296 371707801 923470851 604752625 908464814 117800217 733236738 729538513 430361225 118437748 243429384 514132411 523392250 758672457 185753801 732321473 860608966 858339490 64905841 378529522 810068438 244237417 644068537 971776966 815548337 318608807 365204129 954760988 972074921 760218475 400016547 445226920 561305292 28988903 385670519 164019014 951490716 465924878 96257081 542980512 151418357 993633553 495219626 746445811 721789968 723989118 335179821 528183096 632591367 167508498 751224996 688648388 536289790 436563871 931648570 947982916 971655190 900961871 925375875 572016036 567110067 792822711 719559230 636585889 859667027 900532165 127239156 983239255 150468698 99900401 302046216 836421496 373964722 48369340 967483068 369918898 645031402 787229026 914310368 637174905 278360907 285784040 519613571 321915286 488035583 466301657 858329924 890674972 154618576 885378888 610488878 656852827 119650889 926104877 991605609 217109556 560194050 551220901 911440233 821079939 161159249 312136815 357247902 993859803 815891147 301932511 369745228 331125346 144767387 785234719 958961132 18930383 365879198 27708827 593053423 15979237 995542831 348872894 450501900 584943255 377577538 473532028 233671525 343104175 826772533 845355103 780287835 50406690 819071933 640099760 52214524 970582878 722099097 871802154 767103656 374487393 112818264 886132245 503154362 736273702 273933007 221469134 837266548 131725807 237093507 803575379 431959348 598649424 882660604 926671703 108313451 50672457 686568997 979943240 802324217 58834485 100742084 292377784 907673316 393663022 940159279 272876553 814923264 461643517 805131145 376079241 578699448 131091607 746406704 242128956 214090434 98537670 361134138 49100812 50525901 224023976 503173371 11078227 474226736 356037928 219169214 246118798 849191933 582702106 849703781 343217578 807186479 333321607 423184541 103238050 108674217 718012484 920828315 341863801 796347475 925895826 274898109 577399434 96359167 403839657 828410719 259527212 179465873 560622218 514179804 506626031 660043253 827096288 467519204 935602443 229321919 117677252 646420354 836212774 262796475 56955558 594908558 759066235 712871480 160731925 929307494 152555483 433334314 512908963 646645185 180593542 298109727 104911829 692546197 567826674 348479858 848054577 184556113 618207700 521435192 518086492 490898192 384730488 365596595 910429206 313479786 580483096 103565543 175515670 182356115 52831306 993061003 88426559 176708786 556434116 578162079 251551215 822887348 422829752 817217741 674905629 821553018 43679284 723850158 192772897 267839201 332681070 875852471 416800591 381097798 990863351 263369131 717222051 768199733 650821472 715540686 856661278 460064247 279029681 588893455 757463411 64236213 3507457 93310525 42397680 649485081 461877024 622379070 666995892 254018602 543350913 815837885 33667633 42622506 487504190 189611002 111845522 4820481 471303126 255832854 210248554 791861513 413635550 122265964 449908131 104905034 830379420 958450402 390619372 437736801 78938453 723013068 636501811 793754999 903642181 707119814 396872231 625409500 562886617 800338883 304619991 243316950 208919771 404290777 211109153 671770032 631781228 639676187 643327873 108159861 602315204 266062657 494743472 72381595 190140054 727750071 538013056 798022264 228805380 590013588 349375136 723789269 749553443 3046644 86217792 213896128 560559609 121139811 177164867 96441568 970311230 332233200 977037220 528884455 281436898 245052860 919156510 919856603 489821544 335205739 191623602 260084455 197497874 525661153 568012722 739725501 745002268 990514254 610268256 203920597 98687351 570500886 574936505 136942425 626783179 303033618 262828144 927396942 90980886 701067395 1061816 558721521 510490400 434695268 107477126 971708852 615525066 85947718 9779135 207595306 456731936 38750359 499125213 579342478 503267605 428311767 859389490 298313734 411385678 769654942 915404997 77742652 797775763 114130122 755733907 479720709 736818032 474677432 27968573 666046952 604353445 465083542 717410251 320976065 88548862 171096787 259320788 113254962 29010040 346393138 117965361 799990275 306882967 48489273 111891910 138286927 858252296 193134529 295532799 156946792 543552651 243042990 260398978 178622575 304092769 5078280 786058483 581537872 547795174 279465362 604072977 615193637 460691040 122959101 866708189 808129160 143495537 895796041 823709084 902088885 568446532 783030966 477571577 266997163 393743305 890120589 455040309 74934332 356375613 283597693 995038628 112946640 333562770 453129256 169425917 137853001 781408429 126863379 727365038 966648173 765552435 585396842 212326541 551146528 322641536 121659650 675986895 875276079 860544978 514505195 494888411 888474851 715058360 326949036 184102976 93609856 874079619 392182357 771148380 320069123 886983539 103401662 966076533 56575811 341563113 192879188 917132094 412599003 428790642 626932480 349569568 718991978 926574323 812516847 335387831 953055419 273641014 683127489 506022406 746659720 389353769 159732942 149557329 596130928 668280157 57605676 663218041 281769899 238667853 910246621 218214901 222692860 42451048 577748302 527415813 108842854 398517957 149976936 888676657 38699252 933361546 528595720 342307524 565324671 180730238 325547475 663087653 728476537 260179965 964233483 560370032 178118314 714034286 762311874 728516244 359882789 280727447 415109003 123059715 322566215 998784598 772863192 610675298 697754325 317968725 786977849 336157718 4728758 704313585 77652228 588753890 360616145 791546260 961675797 985129699 177466501 878320704 383457826 581503115 862191886 528408616 366101435 38894403 296763978 974532913 786000348 719184067 412186637 509449117 893737800 173233076 414261001 429054894 346352649 117024740 542561103 516044775 212341775 227614796 354246555 814660447 337542145 303512604 118854458 334951259 459438991 746868134 650906033 512160621 434022310 331822749 250066387 481525591 488444288 944905142 348736871 352983989 683507987 931597325 747799505 376848064 862773413 150142856 184231484 644646019 472815767 952251844 232280830 20608524 953494847 389315119 857206284 733336493 763706065 879530184 333852668 572661700 386113601 613786602 717402465 363881264 392128688 858022173 291773782 6493803 168745579 630431234 482150258 940967031 143126843 476109701 112138122 823710137 265293975 590838490 648751961 529823361 597825834 839284993 921348449 55448086 349666314 398563256 740091811 715865920 680141062 238137324 315094826 599501960 212268668 276679412 395326296 845212315 847184436 397794305 854128859 770450408 668552266 497253160 848412195 11718267 312541311 706740598 140534657 274774775 772720720 93615639 92543831 629875253 95277883 704929481 971840026 758493623 357110811 924625892 607902490 489677272 930572305 524017133 702564566 329797527 37418000 95134534 756611960 231160071 846359704 649532895 481285485 823505855 585443055 638329903 97068987 52988958 680476315 250482039 710199096 424453114 271968403 831081624 583612877 19757184 802958190 155258917 206980934 509170240 383841182 406569268 999416861 441410824 413513997 179777940 932224656 769093752 9290257 163072829 42611529 778181509 994814662 632132343 312117056 917590388 866044028 659329651 605070456 926513828 761279571 651125784 596868008 384321359 408775945 861656924 877885558 267809138 250623274 58261092 94145199 535323341 333408956 956399042 395530198 287851493 498140654 253735584 346066952 473819515 968648374 451558100 685137872 320063877 987217344 260868285 166283082 438636281 57992613 506618040 636628204 584052087 705830981 244354023 683755580 687714600 680822338 705294915 10785906 639740770 296383231 435642516 899777651 187172788 56051536 605301606 720823365 904750230 794006617 296296252 70195409 784041020 208837641 465830157 964275621 745539761 773677983 220793366 964306207 75353104 570579118 583475220 39591369 997863153 649701318 47786308 504966873 240520859 674650225 97035031 856520004 890230047 526910839 433359014 328199515 677283783 963642898 870629051 66949928 633960329 542279694 350451762 757531305 735699987 72837899 933915925 815520689 948424707 692307033 325764310 72329764 539241968 582914298 683776596 990275189 578451752 983136546 594666949 396897808 465235323 135877060 274030499 308944133 40712698 447370446 609304706 378588195 298658018 667378340 458242987 203694468 228929400 583508180 475777511 205388124 123442728 19402959 856101090 462795564 11000089 556815506 74606669 808831003 754768105 291683615 859242142 575525182 351490699 743854213 238574368 133214886 498526842 411768104 735981415 141936987 929347686 637660603 264041391 324269529 109152258 663904731 151999649 291692289 500989588 263020068 706197206 989912994 731023896 532774878 226436244 110611494 117318243 20953986 922872965 91698528 849118750 631890996 654800710 582354875 649079050 123375733 366059988 67563664 225127770 495860229 254962924 169251919 513663251 532495656 308084311 738219413 656846441 488278736 286867667 106138609 442467813 268250383 890987982 556505069 915605352 150443835 602613874 15474844 933721663 413661821 746843641 817060098 910809568 707543024 960542945 88599842 373146973 981726949 491254082 997498756 355926170 875683596 414274102 321331450 826455719 120376054 36001083 667202603 798314426 730328300 383412787 927419355 730153410 254432051 133503709 175406488 296323414 973522513 748261648 615301512 984486798 459931057 332533895 73102488 277515178 460048874 237331630 518598541 323871713 652859117 646903813 374706251 266494053 70598130 143471613 999945216 518445347 151219890 18113996 678928457 706028642 220513423 655421673 948437953 943722284 249079167 355970672 588010753 70006246 49456206 742689097 495658900 550806168 195001341 504892323 324837800 20119245 36054236 323369835 385108622 553867775 504683976 567751789 570092664 461234264 137031948 567316871 176640121 996891252 813757828 724591889 383793926 133882480 505620194 989951499 253647980 842614859 968341824 741606320 241136100 546112968 519150895 746512289 950001635 255937664 407945598 788473367 441442139 48986447 449491381 281535384 108519612 890214803 633815673 95569193 690926104 154229112 317133899 932072137 566961631 572993018 473566514 578401717 55258384 207948162 729701712 550668945 754761882 388165057 83300831 543954477 57266043 257299334 528988448 616441098 100068612 849229500 92379787 597111449 483749157 174351488 989107647 63482001 365878208 92791727 872100293 221576975 773293883 136984980 432629559 670954150 683161723 980484041 535526721 997824786 952159737 729399582 506252778 663887356 295180904 177483355 555597449 497142038 919097374 663523146 4502130 545634364 577058493 861872674 769011592 6045997 347780244 455650857 263550531 236539832 681729456 293035385 180248870 900360067 494014297 168184225 216013368 358518694 24318639 100838749 628459807 279466590 907503826 161263978 208475056 714193517 360114070 421447286 50539257 718589969 779682044 33633026 741507762 73734607 228677261 445528295 272785119 406533959 858103637 446106098 496828840 226727147 471803349 149279631 333424300 637070365 725616787 184316479 781278504 535493067 298543576 525802772 524561567 829219760 172380804 521645010 837412253 677978132 834712522 46377947 618114034 350520242 642900496 340967408 82555672 811413802 125172348 714226700 872750205 705696700 859987917 881269621 569041423 754106774 809843709 761696384 363861441 374239829 503577707 272476335 600237942 962045687 784901471 968945392 295946945 65510834 426201581 181949796 273071731 810747103 453076722 674966046 316862778 534443974 944785482 967313660 222403961 479566932 351511681 399890345 830570358 818858764 746263181 682774381 230330475 484604560 357552898 517584114 550761842 109220456 300488666 68269266 704136651 398525855 764612530 229090664 345827095 154827497 958500608 337644318 16977659 160635805 441265113 315068765 791925565 244439673 109134824 587564649 697222155 917799979 617339531 76187501 81089390 303027785 928239081 15257427 425295433 997795230 417518305 298321526 296354971 334196846 773538942 808766826 480136262 478108183 589250114 795173985 96581610 302693386 744376234 848709490 605666575 417063926 527059187 927709070 597462676 361841025 957538358 625608215 135583283 154662126 790773921 383658615 99766101 770835481 784731985 782529448 595804021 712027958 452566990 659216231 764303087 718391138 599071202 235768567 438773510 277218445 552249026 168279518 112628983 648932029 554128161 359667869 495474471 268761612 223476839 147840181 908756102 967791892 653480968 960030203 305161030 959599670 105445117 141890567 225843109 161566536 458588658 301933312 766536284 257201018 5492744 122031468 207213219 329134170 791510161 609655358 516541387 966791909 368294431 361660742 575471803 598804572 584546826 144810820 924213748 187350928 196184986 56422996 905959881 396301339 431523564 198060865 552271940 656522577 821017671 276787970 433209665 194089034 909740688 729201910 504365957 76329809 571675427 725392476 565490276 800495035 970936504 995548059 851722157 79752439 699637848 83241372 829277460 381473624 814967328 494816301 383551220 41709743 44580282 255494762 401918897 35877113 977334211 239001376 877991016 85381580 916130846 857708605 826459339 318647093 570807208 767948547 175360022 491957490 615700684 312662259 979030365 641975343 350716469 149348938 368780552 3615191 594809220 972553352 75875449 663382404 238284727 847001243 930791307 550495654 375547495 856133478 488607900 252871823 547102101 181844475 932794361 989021382 318666861 995943456 682077921 507397104 260353194 905666504 553565142 319026887 181810999 743221067 880251470 574992919 624468276 866610421 214603950 204591081 603771490 837374958 808584178 882127803 297997596 309071032 727975375 850198923 465424262 656179958 158665984 528127476 685638305 79578640 756591923 495532888 322791892 337656858 567879260 881119529 121894282 935257965 579943172 52994603 120005698 180005597 394323544 784489205 238113637 559941603 260429818 716794624 19237320 34148015 340183397 56679372 941390723 359408192 446036263 17843700 677751290 499354410 30941053 60787490 939383368 535346619 463588636 359382002 67796762 252657282 685021357 913681874 509626877 665474012 718655737 756903726 68830441 309288798 299107303 676373254 995419350 913753717 423594759 479730009 867251385 644662497 337772191 626180772 527011407 192348581 658762068 989923711 264903931 138160512 830165266 780418580 825093418 691254046 603247370 654047116 499515989 801859245 146603244 443504067 12134974 52963821 879725233 442106569 649414823 842702128 372404653 990384788 604155878 558889828 557751974 903299291 522852731 635287716 292533084 212993531 854157172 233974308 284113633 779555126 512322143 121550598 318962511 525170229 602098240 31283019 363292644 51609080 84258722 85833218 68600942 551997497 853882578 941414327 426615966 113491366 878746681 512799773 908744765 907934921 653232056 751929889 164462812 981735599 123659743 858677563 714871001 652893768 195834931 459427835 891114718 667235287 357044064 462426979 659854405 292339382 691104050 614803722 305486946 814741773 692956735 8998884 652189811 795022661 779855813 12810414 269778421 98466719 668918368 724071201 522818038 38607398 913083299 412055362 101914324 864273171 158133322 541446214 22315670 815882480 425069695 104866417 22068404 662358783 201909571 483593040 593998542 143301305 230523681 261880707 32774917 526481187 96518721 504357311 300037327 609187135 166766078 739953023 372221819 603143011 592274794 700978355 81978470 136525366 985408392 528208643 730546464 790357217 701132628 34703581 597054447 958614088 767577928 868259637 190823806 525412747 455657601 496721583 565993746 358903592 309129848 585045735 938702245 420357767 645568871 472135864 122132011 539825663 509040687 247739980 770927455 135700108 106697130 880152210 651623202 983148508 533684210 765057816 868248903 787313430 93801506 374881906 268492325 942158810 10855053 936989322 583535195 350222935 641896914 634568369 974117778 642054054 177625479 63625689 950135248 588613953 819974989 131442352 970649975 517027119 99863782 245602202 823674772 411033203 348298845 462104874 887502191 782786645 671430737 637260531 227825154 4787190 747613684 695133963 979285480 625741468 294555151 56667432 553992645 143363249 905715676 497694423 988259741 339737022 428324963 200344538 43818040 66721085 123615024 430427744 394319103 295667791 790613692 210314862 54225854 977814264 159597218 841469665 520930320 422729633 515250927 187882120 221826463 214555773 64595446 634109175 288952356 755428568 809075843 166285180 291439929 417644349 572485223 684302771 982313687 858714573 51770488 770079391 474292714 536461577 598917991 631535412 748445626 750213253 558463740 519786549 77398118 9852852 434667158 150522426 840489754 471313580 659911920 241142189 495626830 489733716 662973119 600060108 315099130 770180977 316913867 663962525 798013781 132665349 704070091 238908335 440236993 474498365 189342455 859350203 892835033 481787357 944481679 247311870 959097552 942773867 797545169 856837203 101033880 162712170 848841283 337041200 880556598 554865420 781062097 702690042 248809614 570434754 412550320 244140921 751266800 16364012 533901761 973240298 882065231 600805053 833098985 476033417 407362199 893721040 529510427 476543766 920946793 615317627 288132426 423706091 341625375 62594937 692829420 373604515 853043811 586673394 559409610 767939424 596144228 233723124 792138639 995313994 838225613 927784489 259323375 806729773 910106164 617702163 77467868 251467982 127020276 700410622 834944424 887306422 949953388 646821689 506876621 875434894 791185685 519703810 355420631 472463558 37795016 318354264 115744589 843203405 466184379 741927527 300092155 236237293 87111151 802301643 446429162 911897881 364615317 614390815 519259247 815247088 952367824 797726226 799191806 66577424 214116928 872416425 607523011 126626881 346338678 977452897 243293763 899827074 989316826 241334633 349496001 8416018 704589639 865068827 227665874 479397490 890989695 129948118 117301951 203361112 562685843 969189412 112512013 144804131 146594512 609066605 710946870 690143402 623241586 28484147 593331127 43619686 626273833 701102153 79141447 939727986 62091194 317642100 11709004 856574819 258920872 380167973 599697567 750028322 236684134 775494747 314434555 484670912 787146364 486976689 338776413 160322729 549114497 671350817 272201489 698437488 556828934 154941323 438050046 841609345 771264375 744885157 260067558 249561099 707778300 343636244 874609304 62219906 175526633 688753438 298747839 72415716 457173261 101007409 64670503 814707799 409897413 211861407 827538823 201770241 434781569 743572094 77513126 964029617 595707142 497246794 657950220 538109506 458784393 468845520 186629483 823331322 830951677 803060025 756446280 974112684 98590909 276083623 399110677 706174238 903169812 534613746 29681079 938260993 942898745 703966305 439766837 35859673 134606004 335820565 704783111 709736410 461762631 99456526 713595304 16480867 782970378 164094529 305818713 976276433 918910902 194513611 228885476 635656156 269429970 105525389 631004847 862067610 878601338 360135919 942598616 164510677 539858227 986429089 46304269 650730608 756444576 278394706 11439824 673524414 810190471 75308978 622201972 823541893 162685696 275702978 385388156 595489632 943016931 677402495 539474114 871471376 131012768 106552670 911884961 138846716 947749936 165180635 743013699 429447060 954966953 760756493 589192738 411911814 648746621 149148142 533274799 605344477 529351594 193876491 610638621 366540467 490871588 178460538 16067909 602273805 395359219 135250178 391759149 313570227 473055006 848759106 413563466 693663715 227611736 585702517 761202617 86712469 170593603 618047470 625652320 871906533 738571977 890305668 140765941 250529761 514223757 135136209 177035130 656788991 34177926 816507521 121677309 187025984 12357847 572811791 983939593 644400330 104825232 570330863 433819827 276758139 777778015 580788207 86597014 527837158 887069835 105322234 632332745 26363061 695870210 647341229 778301555 982047163 996157202 413511306 665759740 63186319 52582002 637720730 307375412 946443758 249591555 841422511 66274566 319826405 885130979 437836783 782864264 919496446 347469366 126731626 844492125 193801228 68162404 499682191 77861865 709697801 576067088 815987720 493461695 87607272 173690737 215674881 145734225 487046728 686483968 809993457 427215464 367285480 847402360 672418410 169604484 177803598 935129914 370712380 823603570 972168890 597755513 808851949 505263326 430454180 425886484 133596155 45349225 750258853 538983543 62909467 639162889 869827408 299346657 855321765 982843936 191679189 797823329 799510351 491301962 622465948 798925622 898516300 719322746 929951612 603230715 327702356 722612410 134594929 174973647 268701620 304744294 780462374 973349340 219794511 180582558 322316417 692716453 721390896 370900169 279204092 922385981 569067558 103425516 148483220 876103476 741798454 335890536 774955709 590347877 593406130 138432482 274334789 190581575 67373332 91660556 612807513 146806072 77889582 316584622 611394427 19632871 495812936 194285314 386145138 474099228 280304860 976703292 568637172 517877570 971723143 148128731 565581155 508337800 121841325 496521304 492524772 399917153 480076412 478844715 720235454 82543854 558494839 756730552 895041350 500853926 979864095 34984258 233631518 465659501 443241521 99702643 817910025 192556548 149071778 652743082 402461502 786678070 232957557 367882895 415881692 247351451 825646584 923342577 978291121 455526569 273903093 36656965 756238011 572039723 857160448 248033382 89380063 79054027 301602506 802460170 31159597 941825042 242196608 26274545 591110999 667180104 838769309 761950159 976825487 49084354 142695320 431385666 274082952 18770727 656581242 580125122 419571903 551068728 746390835 372164187 597119732 348810868 7812441 404110328 445714273 142064079 704197637 390361470 428353037 152446374 856049771 830550253 109030255 148550308 777105838 456912315 745684153 452724674 82834773 733940605 170643031 736072248 755370244 860564526 213522763 125433640 95900330 776382947 567768028 594728551 469569858 933144229 219912495 831702033 629225093 88241903 662184793 78506246 793329658 723527417 516412143 102722635 838018996 233956432 476236351 1786570 408547162 366332282 104904258 63492323 195340976 410093374 731213876 654725308 220392403 329583293 171601368 452892422 887845554 768047178 929511669 582007700 848095292 994750857 231992785 623349550 185673875 582028918 236199218 397336268 55410068 967271094 38740261 976503716 114860513 534226121 662664467 322443818 740170407 693130965 102190772 782612609 370331702 369165979 191808181 799275367 61852230 956349229 945865937 739694536 389608222 655328702 72622828 626877242 895480984 848084380 891139494 505787263 57335510 3360401 858772147 676273988 941885399 849120293 308577337 873583762 100842812 18527284 848162161 86495250 413049234 541161123 134832090 803514741 934662536 775921624 621856010 205802985 783323657 440071370 502434762 798714592 25666961 980279752 616324452 588209849 66521765 753329322 788764271 444028495 552472588 565440653 140002605 123671706 396171682 394122855 232978471 120696770 513077085 85248864 911509000 104325896 162092582 224171286 484282262 128405138 804027441 51920847 584797924 66429324 935486542 139188765 599164539 807246742 712327165 336759816 875565751 261301557 779271849 693654015 963630055 629440454 741643000 791512777 146735602 321498385 311080009 997247873 458867221 886350367 267924535 249954168 34321816 413533874 401736288 1725200 141748253 607976478 392231278 379771186 370173488 300622915 169361892 269789293 634983200 356283832 699570070 889457883 331652532 423132489 70346176 124885105 547037543 127486008 348824141 404278573 410745721 469480488 963345237 646241469 316598806 932487110 188927454 559632386 788656257 666512699 317138459 637069736 152042083 156108686 419514775 472186618 567559895 590777175 88253799 819042933 364375658 769348093 484268503 293361159 863779632 201741224 867282978 555680395 362313252 276376945 533322203 60346980 490114992 540656990 384679326 721888314 609352260 169488765 487831572 156818400 471461727 121288093 869526838 558360819 474621358 136666532 121040289 28018611 257932057 642462013 328563536 733172950 171181169 533022745 25181082 774504799 588680992 20191113 339977080 200664857 80159864 844243963 99584513 388420661 565698399 608262265 353264456 246632180 72820494 551123008 566046133 949460299 910663090 580411302 659642219 370616000 369137577 73739660 595851645 337795424 861981759 154427120 128708764 241941917 229204905 653893068 664561482 22520442 418734053 900905153 452993899 921451675 834399944 360249848 541662924 6556884 50511966 701745411 684380554 458711353 616598259 961870797 77040233 183941874 203739780 578756757 619091945 570505682 31827765 185381587 943259316 510301140 756417958 775418404 529945498 874424526 542871758 352499992 134812475 708868780 193924586 488837587 542875064 363091650 384947790 906041995 907525618 677880126 217971927 97086024 384481152 735614036 580893586 759520591 694600820 471927362 846419926 252376358 94986663 4371972 553916927 831247561 761954772 472438723 845011933 90753390 620649297 32587836 659174867 640199520 477339020 184411897 730324815 477331554 86904224 716262404 194508240 417974782 488468707 466724137 667561083 821125166 364701272 212418366 916285984 647221932 658963359 11340648 34323952 285989946 690313998 682647065 596602357 822097765 256936655 202821244 361442645 268653850 385307275 116686594 331005313 241076458 38192646 475915125 556954110 250765334 714362912 476404214 704212145 218658250 976243443 658513749 931131984 303902957 218572523 744934234 509509993 48924226 787167538 319766478 864130626 297053258 114817187 924518371 749238790 628839832 62544567 923463558 870375159 753201956 752371108 303846793 65200387 765061487 644961921 175704299 169906875 61078330 236103133 430966040 330345122 822642493 460235313 68150484 469649041 779264234 347639981 232553210 82592768 570134484 157156330 561245324 353242186 498293909 700187222 275824143 291484879 332737137 879454397 810189185 256803732 827392181 223445099 373948921 644218903 314798603 264379982 765389276 222838686 907024491 283364750 865625274 827565067 104419850 535855485 314630609 310767161 609663751 923377043 943428113 594932854 164690094 467445417 191942118 652445312 59373026 276618131 845033737 147319717 235220760 309676636 955196297 330343976 636379894 429579841 637368136 2884130 694381936 377574814 175256119 830758721 763099047 517976936 945517111 774000757 7268399 693740952 183653729 907202574 574156575 922482747 540673957 313427156 545576800 779042990 436666404 725944637 316006903 483328270 545059962 88443604 481063185 454354838 626924761 996216953 666017089 868814096 755605763 246862808 538157622 965414817 211769542 710378756 845221591 171081817 662201294 528491803 980101922 792314431 939677962 830273801 690887073 703023785 225019531 228439458 87636293 337351350 909886985 604061993 367777978 11534963 949282050 119945504 20683514 614400340 993713170 200555849 490020256 116198642 633553572 422893287 549181296 19238147 414056754 605716856 292761297 571782751 777580654 615510613 550287408 570496479 71868608 43269495 653735821 598706382 19033573 627827775 163762444 2410643 28990193 721320792 691041064 537897004 2377201 176209379 669509854 732749798 804614351 118891014 774848548 547423862 263455886 206479161 232991309 903838755 35372592 175023235 497743187 424551068 769882154 909811174 523244506 44755528 668637987 929910855 9261096 518342830 201790324 10228521 21535195 368446418 886056924 59558921 344041213 285183693 143622700 798969524 246774410 238937977 92234751 214977685 558543025 65469408 289871227 738414786 849432106 354825793 246113083 811849982 846796943 291183513 174964238 286082716 79452994 297422498 444110457 256931771 528928353 431857166 130932331 823675976 212292960 892728198 477822293 948581933 942990771 899336810 929251533 187544945 683903735 171066041 436901652 31269216 750310086 123815974 953511038 222048041 250220719 390981060 550066680 276988172 682820271 658157417 136823038 174497940 700423118 283982510 955543906 6319024 453822654 272790805 691843019 441792770 111702354 571772464 450862460 26125800 584101297 827379825 163711439 986444923 171223730 400288308 21645991 403718381 364158402 583116937 974447705 181132141 164577142 365139798 27397988 261804328 576079529 756569166 431637093 141746097 311746028 115779002 352379803 926154188 905281352 141194704 309943109 337904534 854999934 161999668 809439710 358312529 607822962 831233395 593708021 844494616 212013938 186613034 13405445 278716268 826891039 222549935 544523988 342175882 458682436 845138238 286985521 185043135 777387016 780842733 798815162 905349145 107341071 938974784 463719353 738922891 239150779 578363206 955936761 770895602 629996525 448510498 281819410 77279081 667267245 14116488 76360018 914549751 272665903 792270240 186831742 669601294 432924160 960430688 948255658 614827434 53787810 660823724 921282581 200794917 574404162 822047983 713794800 479401792 861903003 215905289 415325816 650375288 339500606 590819345 743357491 826646845 374537270 662688329 330412005 76821994 799586607 413092729 906491983 544987364 726409710 479760321 867372834 64220079 119811616 870443657 565069 714554615 484969704 890545826 178178000 307766345 2139134 839942271 42358380 647898924 311273207 383600738 140771694 61283913 418798491 880925526 77021347 429238550 27636602 726807893 799217264 22136463 345235071 852769030 945774643 962000463 385411159 456513899 243557010 127430724 728744223 613320673 835041826 543788007 459582188 878388451 702482006 394718317 987548726 624378412 819067076 781199158 629013974 886265707 960980303 35867467 290599841 256175382 552934362 214917326 527221837 311094818 249729443 838981322 967968651 97378686 680278311 811876195 433632040 219251453 216751788 221128919 887499910 194345798 247380113 665944446 567412698 885714318 10735978 186949157 333759319 376351164 264993564 403559286 431005527 29442827 986786713 355680529 430290964 101395194 513181855 496749849 201188369 276288998 495542355 997077333 556641888 63168807 484098432 249017492 688482709 27004687 693268464 90560933 388455555 235799138 716379485 908601097 727911004 288691073 48005987 989005681 618108402 868594630 181643867 660921882 781078820 109069042 965366868 483648639 285109586 69385930 469703896 726920315 329427471 450197482 156094891 956134792 641235225 94030381 475306318 335727590 589377640 914592734 336217779 235614753 543645630 735414702 522588303 168729435 19997663 209198039 680790313 874466657 362639466 978804898 850363315 683875141 914108141 985474578 164925738 420867860 563427965 531368452 670129819 990373584 147427069 44627846 215251622 655562084 519019419 961190753 37040383 192615323 75984451 976531031 106738586 7710841 79219298 420045776 619442139 230219527 584178545 88688571 839005620 271725635 775700201 243887388 41909981 483374497 624989345 177009371 246526495 677890346 829238279 867465856 905282426 920162771 824293183 509454185 899707822 473000520 800655513 897778011 113250078 646770027 477612624 238362411 345168890 643867970 427076115 528496172 540199177 576131501 719756756 30565262 439228279 454221992 600811824 236315820 498958203 703845480 623604860 646989911 462693744 251454643 15930070 178494409 876090571 918625267 121051738 499810798 822227884 608653637 801408377 779927262 435851157 167315879 618436193 632836700 835467875 515509677 345857513 637338090 401722589 682282211 179851221 927539288 711110328 474944518 915749816 973703802 875971249 341039688 833085150 567894489 513671872 248734370 559178331 986353747 714521801 238210975 627214560 896256951 179351065 878392012 141188162 848903362 320454850 156340157 728893781 674562808 285973431 976224977 282693026 188431150 373309104 21485028 975209106 108553161 656017928 579654073 618659806 129836826 161272579 298533012 840891743 898932715 888624410 751727998 249096878 675441060 392147337 582610797 884151432 727608769 178211594 370736736 645775215 841011895 786708153 616639823 319164961 464728002 23823540 856414481 751325815 112751800 61273933 809618282 644805717 588037098 678214701 916631938 428449367 464182847 800011525 947003414 920029946 299368676 726801137 756635759 645727231 633584087 412361824 378983195 799316379 938496197 803994112 34478319 669513893 473092113 841746266 143150970 387591395 316342630 291640383 34518559 680747934 533866779 154004243 385689710 131065672 825202869 714203336 82875500 974654028 481527085 606860376 3879659 463840293 999551174 759951685 414087210 659416419 629198544 12849941 377695485 715989613 760511488 857528053 465670487 901178473 362680369 524032361 711157577 366161614 913869933 287130632 94542726 112310270 359326597 787869768 855157559 896992789 790054895 57595502 170239094 803108545 333559429 446039472 126066721 74285040 765801778 655832969 981270369 194239572 492481002 292133057 242186514 473123052 617646277 149505435 457988160 770735484 984547228 521218010 970332193 238700365 712443146 396912564 218098074 30422637 884010079 713413933 375712854 416590824 901128534 515317208 736140389 248545175 670707669 759931380 815755943 619154246 305152129 438543525 821633948 105836983 123050184 5387786 665630334 110926446 397495287 412307180 558436178 593156233 876227065 559381158 504091772 681211450 985993432 557819794 774185446 466397673 255468638 577828942 385298375 703650551 668046320 742786564 988923021 308192926 401319245 696776581 760862009 309676043 765394273 555059947 126723595 268846852 952725928 228269061 366618232 770215756 919900210 80348012 136096172 862110489 123410295 211431425 429804474 419081925 572549680 804444200 250551235 508561901 389559876 19567346 295980387 101961752 669790658 163805782 701549694 678374143 376825892 683552445 47610042 335344746 294072192 501621312 784855203 403502823 311844786 444797295 38629037 755540431 355228674 247785989 217633250 924073042 56449157 219004235 289202337 453779326 449949862 352463832 964844006 819116058 940437118 680314122 54111908 274812134 680517937 886631514 937003999 294019845 108624008 127057504 699179447 648559186 944563814 426818231 512662456 659132350 835020262 967404236 284451445 854024793 852411100 371700685 541409823 558146741 936432761 347389448 190599427 241381330 278722145 821031399 929835617 397912141 300188778 573645682 974660951 289366620 57946899 927421377 913971055 205488060 798744805 928471107 765158316 612213493 118726604 526886570 617737211 706668888 130763026 812046530 706704252 228029243 401590941 586917336 476864336 982912710 418471744 967701476 764411888 861582576 618432802 796142145 945623608 344563820 452448546 605358525 764616115 287809411 644227571 461634158 21801763 566864822 73988155 157294861 906815126 617972714 879564043 147312924 827424456 632972564 680862142 975446777 297668805 240507735 245980719 589917171 529224339 550659695 671929476 118238018 783913059 261392174 461168743 736183183 536700386 512153234 478851989 60515140 981989828 807378737 593268440 150583641 504805838 242469262 486569134 655278842 725224576 3262335 515531513 800958018 191113188 118338566 755502761 53944660 155000967 13148873 601784225 505580743 696412210 460087215 305764380 622364963 560857628 462950354 831034527 779543691 2465608 186009940 181193296 763456438 258543822 774857888 508129138 828185739 815994872 190311848 541247548 957737000 892933330 472044163 37543522 187974910 678370424 416941455 575363106 532310087 385307015 537717699 614713076 542307938 180499505 957235971 984613794 82613350 786189233 995754005 594934564 116147545 999340490 106546192 748133985 485905394 98711424 819098876 845457281 239747878 189835360 650923625 696271273 223868128 258316858 609815761 620771504 236974503 290845936 695558233 781054099 992763951 619621662 214438 930759389 699209662 319328397 543433431 752996116 193555910 791720212 847126050 181697611 302838197 455316256 559426266 750245697 705950815 446390110 880274070 47401856 682644160 885873163 965898395 895335476 472302387 340054472 234326309 949725977 136237797 586092689 431240689 869222360 69171298 441506804 404223217 416567265 621807683 876371171 605818349 978820981 997219550 221809219 895359574 270381902 295771214 396401034 777126820 389686690 170701991 107198947 866596021 769736842 197359152 42874449 728956976 77466680 816063150 33384611 901581637 616694352 321148974 762235909 238472783 67044466 158643206 91613583 409547526 925417636 319742703 229570073 707643585 769183597 45754278 954362539 408087524 744054664 795758607 824666407 935950398 790827016 85268838 940135541 579549249 164007791 687400948 634952627 661702376 430875229 364781905 453172021 178243314 946729093 426855522 538626340 806100535 384381215 844319325 728334848 356318057 153850410 259969608 980494879 985620679 248817707 272494534 443799303 793962885 195258440 413924524 683840584 881289344 601483945 456086621 403074440 411495083 152737338 621273221 782720782 32612722 749018121 907478832 877357053 599280228 117261759 738623393 705997798 426766901 986244116 541955403 489594782 170181316 114574177 285076398 60113539 185262195 398427626 194693342 471301369 514116017 948367577 952666010 480862063 669786152 351533698 200001112 830699191 866757874 686011788 460425838 715245479 93248223 578383772 75652248 567504704 883431547 588928265 337542106 908466657 94312172 375835174 727905887 149852650 76630571 746534277 713997575 435445871 206702106 476980721 970006242 623919852 203468092 552040399 418854764 337951508 437237457 720359409 847908012 10768383 33721525 890810155 169304081 744763731 399080157 848588935 466047623 749423841 720114881 635493857 736798814 934275186 53414830 859460865 348277366 141503046 428375996 318511014 979897533 8492447 273939485 267504052 698612443 853967518 614731240 131638390 836130548 667804058 832863981 286241746 888416848 117333303 639629326 923090364 136518866 848536288 906328419 829281539 5767557 813870119 563502017 264535696 812299866 646684346 747067046 443971953 555538133 213139161 221185510 886876982 701801955 913555775 385679527 864066294 192703039 239406031 171781886 110272813 914756870 608584735 256902179 285326541 646582463 658718035 187724700 679753761 131082013 855877149 853835125 461296134 629919848 43432914 238630760 575813353 521087585 303686559 592455703 133555200 457393903 995895699 450828208 715933904 525732458 208275264 905991072 886742493 475565078 921175946 870318667 689648353 647975101 596548087 867869828 721462899 475120233 300812054 393547886 468611881 986029066 237193211 176911342 121775571 213296554 115153952 396735489 699077453 932238519 954104626 830888082 93511307 800626911 835546323 705711506 201422804 379933185 927609422 155152915 312760583 360325375 632663261 563570405 781278416 533927830 307878603 636725249 843716539 700131469 228014794 969623174 513922228 605056883 877634748 768531521 371808124 730230371 386671132 193082919 919064413 119494291 14639356 233931986 459459187 464545535 242248358 986994505 468602105 864210635 414495442 931961717 462335485 71552152 273989588 657363499 106924791 29916465 795599821 432454249 548726943 483506081 590995945 852524810 129235313 597574391 707281769 493625007 840482460 780473010 995947022 689469507 602008584 636766612 704214149 68792136 849717835 975148637 200800358 341972574 347672781 823902925 586919840 671885932 64334748 473255001 397647354 496793245 923683163 227095908 595597971 48434628 121792683 954487069 146903898 156332774 220437020 455946562 227450902 554231774 890929174 451599667 989712212 321736128 104779197 970763084 613869436 523675078 12706419 880488406 669533514 603291419 381506116 475519930 78969392 814889512 320056873 768069050 822295953 85288849 438051354 448350584 786829652 641601777 221822856 827671037 155129174 723232181 769857593 184499730 475682782 935772541 787745589 860862264 276786212 266220634 885024192 167445665 238354497 558173746 172726625 994783842 501933795 215371746 675517317 148965705 718764036 459483622 665938358 102402280 325857804 183500324 732902863 517466871 29032071 478423902 256274969 127223857 892969320 986835299 805789778 430356711 34939889 226333887 197258368 448472964 825723989 522790374 950095404 162465631 132989822 40114552 428877852 695726294 239782957 488894982 842793061 842681034 974673782 805942900 663176441 49635303 406846271 667538535 960518326 30774475 526895004 504449514 789352182 669796070 776253182 144383820 435312763 535964327 150519975 856958275 557252684 426284770 374388777 296206920 131160856 612463863 175673031 501869008 714676535 901834857 526789142 831131322 787548445 205753409 393654754 758557390 482895640 833240592 916829693 630562360 129435538 482139842 692634359 843912177 892022438 827463627 663547054 344933573 876829610 613172594 146520944 78981870 365687989 442395734 426957222 667525695 451460214 961337517 449976847 631569610 941997143 330164838 326609116 930940999 786653884 4352166 150303561 395920467 672587085 639261970 180384054 424783694 500365410 416512067 897437314 870980373 587993230 65552803 294863635 649084527 823835689 800606746 59634663 891227610 569427467 891840461 125906556 293681647 637472012 271244873 432141912 590601526 610738368 866869299 61786518 193391114 991997070 189897974 750703672 77258601 781365862 393050491 476154051 448542180 801635854 238636941 803823035 962478998 821807482 634835228 745243128 230869021 304363430 698022313 515847550 118747965 87594266 450783188 573012176 719492557 66111854 195613371 168584666 190815218 984747213 467866014 969134753 260809447 451995988 844383097 18288859 875204336 921175841 757452094 825839936 176438837 913101789 963285114 584023387 25485166 20124668 542941870 589171103 515450856 763103539 575706150 987539060 402209345 363554753 326996411 282245714 806561026 161644830 804571261 589545984 18988351 362670422 833074605 477548635 507163948 811717878 996305695 732022089 603196588 359757746 147119443 303564826 546335689 155390068 263180947 552790794 841896805 501226717 285603439 931234010 185949361 931483944 891902988 246806072 209649790 334108400 925938300 259604809 722418623 877842211 109684485 553139852 800325544 624663958 173281619 678566972 496294600 30163743 523515287 416413631 998319062 150706989 240965100 374009375 278568637 897442175 285266211 92470945 868123979 456259328 438172792 248984755 341839891 956274859 339535415 840486787 132130441 695686977 240998333 898324181 447156038 843876561 338854365 834249978 41134805 185908205 718270418 89516494 228468637 784681838 482893640 427623215 840210241 750475090 288749291 805616267 201763491 46193421 84866570 461090190 110837618 391320014 920090783 573538635 212631094 865357509 661417158 569043976 178492819 115053831 286217540 841167937 278834448 208789331 893049742 940457051 390646116 279079215 712131584 381578811 112386102 231683337 958059707 478633026 799983755 908759961 5855416 559734662 875711002 983040324 430650339 458676579 91667662 421560322 512178400 568204162 859608249 603440083 615988738 746017123 317008275 867612319 926194373 56011471 976206051 970786377 962122041 85572139 213937888 379105539 190112698 242568080 160994729 812918511 33676146 593633715 466912109 767222519 515068304 142014216 784215336 953542323 554669993 727114403 551824107 893414673 707641114 305848662 17964713 994894448 470381116 18371170 227898485 316923429 197701773 28749407 654219895 141821147 295403327 376058889 839815474 229780834 587529465 653445368 789761238 389435781 920615329 321318322 538098695 572188475 453952513 39703115 627519523 28848397 448755545 611514344 590788692 701494681 844700658 531431128 239655061 596990425 579571856 194851832 561122911 428383246 144423316 537676688 296833255 488433643 90449960 906133652 588162888 192983129 949974350 881379975 416520539 307526161 181425806 389456815 724982424 707773025 861480725 617550068 13258826 684484398 694450488 730462014 852176353 684041992 8694858 170141136 62426119 77567502 548151485 233241140 738447071 162889143 765435522 986817780 240488745 88035751 253024009 974415130 291700494 301839005 806678863 173695176 319951222 103714028 482451227 94854789 465519453 811307640 71968953 51214914 791705241 343434763 62645525 809333050 892385934 384657866 451333490 462691908 527028497 101014238 865525950 714026368 716008088 236473208 220356539 147209601 715912279 182681029 849319242 709980535 125506386 888375322 507566711 761680210 953823380 125430848 537809893 547652013 422147615 404602020 141269740 878290961 155329124 536754205 927131401 885235726 205369712 410076675 381923942 256677578 769679269 348494814 170313626 168924724 817868791 720466247 936199678 173887853 365116490 251366300 686061383 185095866 677850257 284829988 288317723 256620849 146080773 84741836 807730228 794994186 979882227 153773774 813338389 98808464 364250810 814028821 244226906 604009563 260330913 648736389 567232833 24063685 40365264 505913535 116633827 909075732 98369798 684585638 49634367 640135648 897424460 787345999 273740597 590512950 93379434 218848239 765213529 859272120 721905282 147091724 186894016 837524978 890129666 661727931 623906118 410270887 2843264 972043009 547007800 387677330 364278403 714229821 499898469 912886100 198355660 28635268 350585007 316824205 178528795 634716343 365355686 815560819 865899577 929806490 838614333 245318291 8969553 239264675 642880269 692930551 408238693 332401544 733975473 834316498 473232070 900386295 452767329 133376245 438733380 929386513 761300430 236446046 963156442 885366615 489086263 473764377 118101534 9074544 330032379 212414440 769726981 241846177 57891417 710332363 457691191 516858678 991967575 652610580 40772047 360159445 600764215 653489174 407931977 670309776 640241722 476403511 29815109 325168158 223936316 570020590 650401701 450494061 673060254 45830173 380743829 634622916 368956494 290906005 748488631 961789411 495053773 177683612 19465073 486212480 750660289 540723201 213770663 968822290 196775123 332538116 66287124 926150287 739565439 236445065 428293205 301469056 738935986 81620241 302031329 10511424 913388401 760054420 678035732 333860061 143752328 260994794 317576978 429513570 151729168 388417453 559705276 656635779 670846750 707034823 873780638 874384230 972237459 16807706 886302373 214919342 963984890 854316778 102567075 516096687 608224953 252153389 304806400 365749308 804601780 556267964 231609918 419453253 582833686 249875903 575591278 900216559 488892390 834073870 914225314 536835364 460700116 338695593 751620635 390752151 149789186 692918103 229411197 798417504 169949385 117078457 253881283 865829996 115088823 957066917 288960765 222927345 369448662 219865262 778190800 818873713 42668571 271100876 559749039 874518316 116087186 89413230 517147973 912560856 525814967 499159956 213241775 647622305 983673410 535728141 653018953 289827291 600409463 374592042 550004960 235031605 245372430 286293562 335342490 352765277 954384469 322724552 704421357 858840255 539725181 985100026 141108439 26454036 374055969 388234601 34602489 442719173 99846726 649580041 217828953 645633995 921034915 663355272 292583000 55695804 889123117 429388338 805277943 28777418 183591179 178874605 624842423 385186607 368704550 203911565 803813035 204405141 511988431 583058920 865483739 826646336 14442091 138220759 827523577 201740851 17670259 108216761 163590151 200346646 499895399 911727944 829251587 986874251 395619381 629130008 673687906 900063938 338273870 506854320 744026305 131644151 711060848 227311243 931063244 75522563 651138651 940897612 262442300 632691191 485125123 831968713 571273617 39978806 153221038 262649727 850442937 154123918 415308858 168141775 461352257 523166072 394805688 247481712 210591420 942586961 286560622 225197077 689197492 488251748 458896088 619678355 343828702 843797368 23697149 383808422 403172582 875164870 975887751 406014393 940603000 342522392 528296827 177526102 285255698 491993843 744880484 278299380 437347147 237724844 166165389 899778326 657247524 178140083 261621809 982254053 82117039 960579892 440636455 686695807 447342641 447335958 166487803 772588907 350607015 53317256 258055892 447681500 353016995 325800659 694081933 999084206 813238887 747692532 527651535 677692670 784773792 921452480 310874615 994399632 822006422 985307987 514565066 493914480 957323975 931938702 738700023 287441693 586015553 288809921 448524396 637637293 89730049 797547257 847245316 256682161 942474108 545125467 640387141 875206372 344868796 287965857 841682809 51478238 693283630 453166235 440294194 923995167 824110558 101325140 778398130 447110868 693128453 601301620 773976059 867800161 706892603 950504535 526981326 641774734 217425645 698193115 419310560 373383388 628900228 95209793 148526056 432776635 753004105 376278648 696866911 784173246 518320516 83591123 766228887 50321106 590549168 824677360 967775170 166378112 839416042 296180887 500330591 576626342 367327343 106362076 320153458 199147261 492253924 595304366 288959873 673858032 44962859 544815614 882918651 629124219 100471755 633926376 947752776 683994395 804188883 82228245 381466778 611454044 400139990 236549068 643207218 705332920 372352061 836923171 759189088 797464985 683561541 700287360 322016336 385505525 933498994 301775587 30192255 33761097 368991261 709019423 680843467 815954051 21535654 335010060 649901924 93153827 654199745 6932284 599523790 103428807 177318058 474271951 296039662 663637517 885637745 552948658 979894234 330260760 588391993 681938256 637942000 450383837 964142084 504155939 17473353 427608648 849158755 767616791 618589841 725199663 922324598 465401830 788639269 637182244 809701342 320149208 782198098 425155779 472218644 872278570 613630445 791442830 399761145 796263949 822922663 64872518 446232291 854772135 137505756 35221964 625490974 621365621 829864431 843621151 923242157 401006462 387278643 219042709 298580929 565041443 980208555 406928755 287729900 100802291 756823358 32598306 46203348 475281130 96072153 222552973 121336967 964018892 45636298 654662213 926954758 262373576 270814468 510921328 784506158 72430254 195162286 686945470 799926599 50096952 653141603 587456417 747412708 681523589 874878250 643108816 267817637 905682840 306494995 702912323 535503063 30182302 473577264 553927028 644936983 477661862 440238366 617014717 313977258 220300596 199943051 932250082 767345426 772079139 809041447 770520857 47562786 853366023 752851272 102075916 613883922 223221050 472617385 135736993 37000053 595878454 882488224 740969783 936763579 328469235 860083865 245374948 784292053 799237433 884393189 871133795 476150092 833749872 808615101 520313672 225781795 666008008 151305713 48383150 676900530 411436177 112567355 771960204 481241477 988042158 454036383 450396716 423196600 827280692 570956506 225112565 500215877 949385384 15139533 668775964 194994968 51352493 362970403 236263918 966961974 240608408 976325821 360272921 7026608 710805298 321797154 739805526 605019201 102133394 470564012 75755906 467940050 692543022 716841810 481965859 658124798 753413524 995356197 255629203 864769952 95785512 280641989 139887153 693246336 699597338 731106924 420435155 438013713 356835656 316068205 516611531 73600865 768461703 105634041 866150889 57473943 910626873 517559019 968027754 899828132 246892434 736540518 431947909 93987995 475080200 781213927 280956838 1153499 790164572 145456869 195683008 116497039 165386827 382618778 1567034 611708860 324514335 817295016 324615466 940500879 253173517 129377445 921986873 521098527 145364953 387214116 475649901 193087092 542084573 631852007 272569062 550622794 882709912 744376951 705739042 741581693 551421998 415575778 353182627 594477553 687894993 667958507 32827139 843343636 61486985 610727346 173423637 530097934 479263896 254032128 737458425 650363649 133358637 282343076 92844504 29102000 453867717 74228628 122561880 881002479 947634154 418576021 210051299 289074029 197455116 257475980 533722114 889173920 165223555 672570577 186102257 964253807 823596090 903407780 929630743 316492550 971546779 989730591 969084662 727304433 781357974 41261058 69401955 662049732 508019249 34731115 43205259 38919301 449961580 193306565 976465166 927754674 653087635 282150264 529178068 573579199 931940358 968457521 320941977 384123392 365192067 239906013 631685330 948246308 54978758 735610445 691556993 978506187 821736132 397491883 254723568 405619124 998302314 800677713 142878462 597568794 587507451 986000184 156495501 223080878 47349005 250518327 718212983 471158164 138100211 568760000 555021799 933139215 723879499 956009643 872672347 755440852 136042869 130493461 378465944 643731016 282335648 866532397 476826150 226477942 744125504 965896178 286220754 199485237 34899109 7926032 771148522 156881241 655065178 493688704 838133075 441472808 813205493 231222484 276013226 693651598 258448477 510536409 38875874 310258456 289978822 808430277 515797106 561972139 650040560 905700745 420069047 14780219 968561970 796665114 372162186 797633626 273233313 421262173 413006499 570973624 254664562 542418767 572569972 715491073 10642731 602406162 758541964 116133407 566407675 562671277 626744277 676769509 881311027 803649254 451643172 846746633 111268803 202819009 370353660 416848596 521415581 858990929 318751204 353267928 283828481 908258615 454238156 576353469 651816069 652276514 658478917 482221252 358209127 405603385 859385812 156058275 533797885 304947692 921076805 769532869 283306688 711928890 724659609 30306989 307053837 698461268 195349560 377429251 606379716 971074553 802128677 341738951 413748916 81534297 343530935 827358412 111258910 630767809 273751502 921691302 143255663 7054275 504460398 727684141 43697004 304104384 534809481 242748493 2541882 684178508 309800968 192357193 437575968 74766256 398643561 985378277 588772353 869234490 466631373 870330440 214137440 634565813 844097513 294907786 1385042 210497044 306285292 629130824 166858092 172795758 458903521 221245721 342955122 41042969 534988010 741398612 948546644 386618238 717866617 819157940 727834869 762108555 471659712 129007819 272008800 864256436 17435075 801105947 109833981 654711902 309804203 224682095 421895103 396132009 736700076 792720604 403121348 566085263 307482065 980453933 658626175 894451604 562110051 409383692 852323062 930551268 417663439 716981733 220712051 26855409 25655771 376121088 378445294 442773621 748694898 435943104 987794569 836325545 606343663 303487327 461596227 720766081 824657829 216494911 912077269 706737794 791207389 698471811 280743215 589214036 52578802 104799790 396363348 217831838 504261106 527495375 937516180 604852870 802215665 932183324 248420354 357530834 771026333 520433172 181403544 455317791 339971120 335156482 567732922 420599484 342815002 94578169 452108603 582931277 181138029 225143616 737007628 947836449 783630856 857761292 681019292 240410626 634609236 19353962 993524642 831191267 248101127 79432528 736399603 580895825 358868000 373668195 683193394 858813297 70406847 293822904 459896722 486867517 949299452 520307884 687228521 113846653 486176743 947683530 495872206 378516417 16317562 101703262 385178071 743116276 644422881 732664730 653768920 951211833 165099792 553547304 623396793 516162475 318301167 456057451 289605990 495335630 177449106 660942844 670734124 869062119 983750257 288322033 410203709 295901827 948621545 388631988 178724803 997696446 41775096 940462170 1211132 914119506 285298137 810941091 137482488 652108065 474946330 99584222 334695399 229048896 454218589 621487832 706458832 609797118 626100213 370112705 817917963 565027840 51809892 394859482 65354419 177757608 563651619 931799430 358733255 69626372 57709748 475135184 659212395 17372375 778295815 202226013 852644588 868367941 879993955 349292600 725224777 961119766 21098015 213565062 893290791 573759537 997287769 82692988 289954132 480694225 466437083 599028392 486172133 710879643 7964146 367125317 315489128 243032108 624486594 346471973 697462993 190489388 361355890 414078960 160219617 493563363 598800023 92806009 819478079 987836414 150173859 529731136 35284920 450881717 911934211 259447243 963140053 184717376 435329192 713835674 110016028 288787146 240181366 45058093 535249213 273857125 127395104 327747504 509130177 300163434 464091055 854153435 230350411 4767670 130619476 48530579 290972238 922648098 888827433 260704462 501347549 301234933 728013650 623832503 619454894 729527187 797373373 119117369 222598013 360025592 313327593 388943933 527187120 881667175 586833623 143020967 955855701 41303365 703073654 29280780 454461226 556225394 954981145 384931994 43685247 478426717 943789227 887527118 696713141 666841753 184706301 156451309 354039674 742490154 912290078 341582147 972633233 36354411 379265071 709833897 509551728 415445860 777173968 687156253 294924153 317942994 873605140 579941170 295665423 566481576 204667365 693017313 715713951 462358617 432175331 726712334 401006714 794984432 122428508 733039125 579185064 889411973 811975493 650013751 50234073 217071203 147213242 614655799 69717562 490329226 389669514 661765872 74207042 277864976 695686873 78420915 548896824 842037807 785191223 307291271 236136085 97299795 616990259 164787718 95927581 569247383 716200877 941651101 552672767 318520355 98947013 99000023 363775555 704076365 722812825 626242804 892701020 596629709 34361958 378475809 250906069 900332639 400807400 544993475 949892991 799802827 282081484 56209506 416566032 251684315 650556092 845611875 609803334 474784847 643163798 565043268 129875446 836498455 517413344 752582721 104695046 790356161 751332189 848976417 444268276 114014574 62044302 143631921 806871981 148741917 786227310 192077628 121637162 608420960 778624978 347060544 42346847 232945842 997169141 556296612 68518358 67915415 307077331 230705797 109103701 48440526 785232965 685774757 733705742 832604813 138619560 490724931 710495650 715432024 13887697 187213841 330915786 752165242 653222851 147151662 53762177 236229560 694680855 65079847 78240992 260179713 803729382 356172410 253032153 215322924 320533883 109159615 89033874 151898051 831161230 594767883 70206177 471189718 282103887 372131939 623773022 637724320 896209593 87156203 197986427 901027822 887794626 102156132 358043170 488029475 343937754 322663661 357275884 61956151 959793128 506547097 361811839 155197783 911259405 823591525 750996710 130730167 893102858 168098125 675481695 859148064 161783289 449622704 449355039 315749350 714719344 748616334 604363860 738997944 353979379 69241427 217225570 661763471 593534562 759581028 751416012 335341319 850868079 51080883 847992178 32565857 147380910 451574090 69320996 224049461 566899262 244978901 700430284 71171605 777094600 576703648 738442614 65222341 300517184 628480882 540547720 418416417 32818567 145221000 740310445 223535929 886579389 130845744 271700487 807649742 703351024 884678748 452704106 14864126 74710161 410738052 44006262 716863821 759538716 292498935 258775065 462606298 556981851 860342943 54053983 897578428 453118257 536913830 279244257 810871844 956861459 470995600 418457016 816972153 915076843 108305054 311770647 728269977 146753187 461474683 241778996 30179193 46040455 769071131 896058144 253309567 687080190 12704217 242576821 655533231 833876215 936834859 319078863 907584667 562805022 693195443 926744093 815361667 614764946 278603662 852819985 882877438 688883951 976805152 944243404 121070429 9451847 248384030 55194686 590559793 155343919 885167461 534196215 512537086 886069493 317111407 355823965 981719527 307382475 467894865 806096510 120147344 82358182 98007190 992550966 588172654 502887777 715768203 82054689 718736216 760308348 622496516 851381502 284387461 651191929 353696961 473008206 584284072 458479731 199568899 396437526 781874952 574381246 529521296 515026184 180467892 412637852 939204609 394506497 367400801 907757300 531859208 653797590 272710029 645210119 66416210 969273111 520544394 275999808 633231243 20427594 955609701 21780260 294291570 827223627 524249482 913758595 955022613 599207646 598618065 609774818 900411035 452827081 449698954 429935195 818151603 25860179 72796509 795519483 638408720 820097409 381783053 669263448 646380414 696196594 989022037 344641350 350158031 730438578 895937377 179516597 296914412 59745482 246790779 541621737 621884349 272293654 408904744 528375939 217214534 988292381 982701969 271457175 633926218 565073961 173655435 156541213 61430032 634739970 115048472 84006190 326474231 400446382 409676426 351237008 764970519 631351468 118038021 484357727 275694437 368631209 449265022 233089885 137770662 99438617 117857960 856950624 877536108 486584700 845010627 249256959 98451326 194891285 469866252 261856545 962646121 128273388 699082824 842298191 722317433 626306585 12297938 281986165 455035778 966134376 285405201 129055708 19938696 583257627 849398870 860244619 914613500 267613511 273016835 603569024 241700043 453351598 994706954 249743226 576946003 223667220 795844357 826558764 641265339 422426956 699975057 449182267 860315699 744748261 841134220 612857185 611363071 107277321 434633981 127794223 778649239 663299941 305570682 841389406 612221116 856406514 812230877 405512994 918615405 332117264 556583104 36700468 984975816 501709280 551544280 854358825 416509834 773573145 533808468 509494348 712622326 166766875 392949867 33112767 866087904 281610046 168237612 590920831 219975309 815203307 121927037 606183283 732410605 701971646 233839989 786474814 113280561 712595511 113838048 91569018 895106133 563917799 148479708 111584308 849095407 633385497 501301201 263530092 110449847 279895222 688558317 940671950 101837621 452143267 362053000 358624756 499971151 82950025 551059429 670289144 878431421 70459502 480857303 257365905 143267760 614735482 212474444 874333241 452679303 427350053 819825149 645381262 368040376 226199535 781485712 564191959 700463662 275156267 588642029 258708082 881530498 736940870 832527244 548131100 281501276 281224016 309062139 455683583 417168237 502017718 654340696 819701910 264508458 891083757 929496401 571989171 145731718 296672940 899645747 826811568 997865193 603257756 741584432 275219365 445831100 585981532 224819259 981835902 51095329 774538642 56216984 60349617 609265887 44555103 799939324 937938845 145060629 584484970 31876544 112071191 860234118 449781455 629053700 18619732 259947317 603844301 667164915 257179727 877485732 651460338 465288727 366221559 941002783 585195088 675071594 739749693 316658880 40277218 702731940 896253481 836139359 446882716 940885686 771710306 263296913 886406323 18331351 939722128 638505097 600486780 274093128 800305907 830591417 600581497 823689935 52106619 21057934 707261871 732282743 1994431 17873282 385178687 924878621 179666736 273735729 443523089 711647615 124794426 632864315 292052398 45029446 927122559 446246893 924124666 252306802 826434706 502610586 380976690 913297207 306070769 201353345 349465080 870419101 774472217 625555502 163682507 200613264 384217216 466526314 19546812 763040195 407444254 355339817 299532959 673698544 145308486 210946385 281125013 406092858 844623796 508729597 860817194 303683628 349917700 522036860 569712930 734448279 538856078 995070753 571545458 118501372 762002391 154796561 220796755 960792335 744204025 304076022 309502153 397870649 314746057 689252212 605054677 154723990 854316884 929320240 104678628 930568393 458392127 242829964 688204026 325921235 567979237 833918945 572950025 59375942 856844931 683466434 457477612 110932572 590626887 34247958 687602970 107920261 522885661 318421373 203227484 941543935 480639080 305304710 345723026 147030931 981021916 599527374 502144236 810706940 930510213 202695514 14344257 91808088 217063244 823069448 811638432 449726222 311577643 134206470 596633113 104318272 107881058 929823785 378920609 958232585 458737517 610918521 630674590 774549375 452032771 561288960 802751169 271477574 480603075 742430052 422563674 706985070 259033799 44518369 316892749 917845883 860419510 693687860 187490235 742443879 126526212 149149894 454806883 160022347 342975136 40026791 207964099 470321195 779308972 389370686 296047964 812255434 976958721 736393459 514834125 173883418 371117770 834166843 624626352 876237123 248874756 376099576 43926386 153895003 445492947 750757513 850125610 673649736 41612695 834816612 132543365 564539861 427769219 350743990 151353419 449010321 447590553 642670633 537856799 984223088 478751341 740565663 259882590 649240656 375550473 644229832 992996854 385150200 750819733 199089421 956278521 929244497 347359923 971096568 102672439 610662919 301865333 354695285 548711975 315112741 537409022 365071311 798710236 578988551 64433878 14590818 765999368 268291875 127023377 960165853 693513799 126472778 906686868 875898724 186940379 482204435 506714249 23367122 254968889 388311399 753270080 32556029 242173959 299975299 611005120 251337196 634116696 930872822 759785842 327933209 778150199 894193765 955431358 245481146 838139216 388956079 681894997 178392012 674318451 33291672 559487860 617072214 489063648 424171121 201580030 892384576 647797988 570298842 714915927 150701748 386768532 815839062 348406270 478428425 794748253 238752149 973592894 932821110 399525084 797539780 996908583 689238626 701960927 934117548 664503931 825900687 952805543 639148036 878879743 531734936 134701659 191443378 34934643 262712051 452246817 549848894 748093367 180367423 173278683 854290861 337206929 487348449 682584611 627893231 182149771 29314597 863267086 356680919 801141994 119998753 897030950 691725077 441532864 398513967 775176062 107939376 193541152 238790384 186863933 134660368 711195244 359100606 882504682 753145341 224901539 114866780 781263172 10938951 836350610 838764429 8739433 422089890 449312762 210543444 419711895 513964213 155668066 67980573 885586361 80142421 90560685 284223050 252354919 104255767 268345918 686617902 283717356 410261403 700454308 831911811 956632250 339988865 508661083 239904770 36482730 374930769 420317113 689648804 965834204 537779850 476564794 232540268 89602843 771619557 808001013 87716934 453317389 117057378 583101668 990761547 330888527 778922251 712909695 13074541 749908059 374109036 612146798 370481055 741684016 164322550 517780911 279774293 503866297 563013759 712352910 805823226 141305765 370902967 666267267 224976083 443515598 987328194 799817168 753011982 464312110 845668722 540526790 13707297 44782201 992659545 723742279 223921534 116955210 878480521 70366509 188130475 857039070 917914978 127959521 460890765 563393680 535183922 876539803 907142962 168074215 254449652 467579359 792430385 82448019 386664977 458636479 281041043 688109676 558508032 838469133 447850289 766343313 160267696 405514801 181839978 431267484 159422991 609820607 146551999 633212994 602625778 833190838 22981674 963219763 527398879 400382721 604433254 937967274 644874051 279289754 999207604 970581472 606775431 485920069 333080895 887480413 827544137 782344983 502050786 8687128 252962036 23898535 262207598 839961358 305829257 248248846 941839452 890252989 332132601 928429676 867361366 888212908 188299828 238782181 910249776 746801309 998112513 675981364 555100195 217893477 818226466 71325251 456136912 453413758 400595029 112638094 67095511 9560337 887436593 345291723 221767727 101488668 587956385 478939275 998815025 429416413 7509993 39077698 494911052 919748339 874921573 682376862 818807679 363081801 865876924 404825671 2025971 260399488 127493984 328905246 948336116 81737532 703157778 554070551 367138170 121058999 34417137 616668413 576402894 429741956 775711392 36131635 989921358 636596569 317680812 852434331 549361871 732177305 353391328 492592333 991963268 961031820 816101302 29340214 956558075 175333807 834582110 23496401 934891759 690726325 720446199 193809557 863818153 412171272 374292141 733537858 257009828 649293355 41963824 280121301 752222476 442624494 305955482 593803667 836876907 8886434 775258384 173601060 7010079 425740978 325102356 107335552 946595047 72018794 214806545 535592170 777484987 358704489 886762852 232835838 905476203 25235393 789286062 101931352 738358936 725978165 84293511 171166534 373091264 876993031 37566114 147267379 66676520 1374849 68508410 541299802 111740606 668199487 829413576 305898808 779245725 467333427 175155953 832093450 253506448 89300312 699822370 436451986 326275778 826320690 609573984 865682814 694950577 916637937 3559231 405460308 144218458 622798760 181344851 350120437 669258053 732219901 360791397 578647055 334917130 233717816 633639506 84479225 45737794 908551507 243238835 334145802 383944424 174466323 262746133 633892110 19417323 643138296 467951750 500920965 105840436 593227577 270088242 793360406 141726967 956726019 799069712 524841287 465685381 716531123 73147669 258799734 87707455 271365161 221375500 333624718 295381522 400244966 167831825 539478421 11413921 423721161 784747094 776862211 536395719 242114544 880427285 672350026 529869202 460375167 303246347 373009188 317066370 433494170 199073667 947995746 513079311 696195728 248329458 117324982 573296081 888912576 596496664 626365613 829155697 118878090 653848442 366696220 877759666 135591387 532193500 225478769 660544956 707916021 988487919 137403784 153965431 30445695 626175415 117425825 978885462 140293595 733466117 592570473 891568035 213960209 687585583 690296578 372712247 81292456 348580094 920761619 111294344 810318548 911543578 484791782 924390341 915550037 609056542 87382831 687598950 943458230 831854602 663366959 836834308 960886460 654302739 461211072 54566320 713547325 193743653 97637525 976753881 265011284 446952090 512294221 850715087 770511724 836090701 257010956 919196431 702554741 145807981 620605942 11810789 334999253 260574295 891022197 471066162 803235671 967061911 229146546 260526665 962546248 537211540 612978025 519807999 511894754 126456276 882320278 716331190 344070120 10691125 907895642 921803400 38564093 495864189 917486581 749618227 244087331 122414319 572470870 927611367 322941460 986038394 895397318 309348353 908521669 279870182 679726950 959402473 224539014 364271999 281358924 873248785 782831979 16746416 758535584 905034124 924948609 318396847 213917230 526528393 35000857 643475230 703732556 556136667 971746612 899596700 515789806 802700540 317263041 567786864 782740694 27733548 308680546 812496647 271355757 741379195 236049847 421509218 984176991 894999935 216966181 997753741 418958241 225096948 320584366 364799325 14600114 619470888 247120209 266930812 181886177 756823128 444090008 647938455 939653234 817325604 171936708 372770813 659906312 227460097 369277089 140336691 950834903 998686871 940893526 943438172 384145641 88473916 82936400 189870117 902997479 293061473 119219723 764278336 497200437 404104784 278874184 147128805 289286968 827576875 131875003 312441097 752329077 755554948 236231463 996734432 633135416 900773109 860420405 596129934 281557184 66724111 575160853 176240773 379249694 469920442 805407764 867829904 695011120 837293446 28072043 165330245 492302201 934238357 381188622 386113493 422080824 154657153 131633679 897760225 479982067 205081972 913361880 192382088 888472714 677665404 832746359 332048671 98218219 386594434 976344601 723911643 967649306 622016968 633011698 474410705 758717532 386500473 680428527 956512718 994448900 961142605 191437339 327432965 378996620 378748354 54276528 207842786 452363895 101315154 80629547 594026975 522396407 324365789 534987449 462364178 144061291 251982665 650411774 900996831 89901625 170619015 537472472 13504189 212910170 969631525 218976197 491985184 740990939 226969352 813611644 337625253 178792148 419331059 370020015 539112131 527090606 157748887 468150532 274818124 618011803 822246332 971589307 407491080 629917827 5306907 226515506 773387071 509672896 507572398 677754635 113324024 984512353 997908089 439187437 317601754 709306916 753042043 286267955 482485869 112812379 314705776 779332000 85526787 295711993 391532568 707553420 274670394 299336502 917948196 366129285 981610883 841427942 170536837 19845151 349421488 963231381 623369020 743222042 778769804 56658713 651378607 258637837 844098652 801861003 817160962 293030888 737651251 85627696 239579499 666942454 883782580 778615156 310883627 533397249 833042533 664199687 306513944 332189467 371917481 578294218 561209248 327456029 69447546 325565012 927066861 207356526 762910325 611520028 738598553 442450596 665728852 10750583 964586802 215785202 847333539 396143825 468763548 268394832 450805867 551336612 838388957 529814276 268231439 710640180 37285823 615697275 401525530 862763760 179095491 930978890 30578274 711375924 821522546 984187047 743110980 907287969 895183913 600100731 844209663 814540396 209161847 156010744 191202765 94582578 210198043 29768376 525054606 388355789 610018636 547163535 447482432 527036737 374207069 499917623 120486065 54849436 313827705 445104074 238956666 208178935 338781634 630127166 423021842 225650715 95591716 522558513 71901171 799560566 723804779 969965072 45722147 707419305 50103661 253709462 362921382 2113691 81182432 300495380 985748723 10604785 309000670 260129868 701180007 813514873 98931826 871386307 743336375 178630948 314925283 382193876 763624609 469813747 130101020 472135512 191559267 989360770 817323458 40418581 628317243 278202497 599909249 142526694 443695103 463867088 97632353 821829117 42379177 58953464 243136998 98460901 679771763 388489660 460137801 870270713 755893651 783825024 141057829 954142076 135607660 322271888 445054760 288179887 970835182 67912570 321245302 391681471 992644689 714624747 851290945 387126307 537211703 712649187 751854190 169309217 342612186 733970883 760786177 703159630 942916395 494810993 802252249 561067442 866701364 532356530 330958642 618017027 448090506 715807831 239162052 176441890 620118077 215616231 489133857 843793124 757388320 19147285 737574308 434179221 443756525 358606839 691847420 358421836 563285956 325090348 816300344 792080641 401387934 285537150 880742179 927274697 79495403 804266982 362234294 161206725 313795778 439248031 405528532 197055023 562767682 354072973 931075000 334082435 920785231 461908761 341027729 775449332 874028124 20449911 216923481 498915052 392465785 435834533 451774263 856361046 707311814 880729979 265294200 481758225 32620669 966281157 294138469 536679447 725464371 470777322 902595366 252810439 135579964 99195793 466501018 353128889 239907464 899460250 870323060 603986338 71890621 16497174 201585672 10454725 566291072 980105336 795744677 759076804 878266742 707623170 961920913 163330336 966757129 763845465 156970714 310391707 791668500 950246885 275012018 874207156 456920270 159943083 284081696 642821006 263834924 299701881 929722536 333554023 713002964 860101112 541238400 795406279 221509898 215845068 66767294 443039726 321846668 368985230 851786071 208131728 240096935 807234173 423400352 997750238 358992788 437093578 802145926 467691486 665720395 913905842 120195157 135076370 881337715 474894742 814186657 649448977 22077852 123750893 521230695 119986417 38377848 850175947 422610767 147367034 502608471 34925691 996208986 482880393 866446589 130650342 384003331 981274656 885864041 480883668 573392131 517163480 688659023 386343619 630653203 286854815 338767604 765777242 805411339 586249202 882926993 700987736 474566710 590021074 108321646 380344100 552079899 687119007 104104607 513415434 377193581 177708565 989093759 430300090 328877735 251624203 706029441 375722750 598070616 167358919 216695640 699233926 779932282 894688181 666912633 100111115 592545732 578802421 41809301 540646297 260013699 683987395 352476964 190597687 81863042 526890380 798873753 734602115 81944374 941688610 402510112 924790531 512867556 185975528 736583627 443742887 776780402 358569108 563280843 44529617 293679425 397040146 827718769 592632557 837294575 142987238 273223435 693413186 232876106 124204428 878524925 955667339 580275570 800999810 223579381 208964156 303554939 444182790 870139391 749748005 829194561 655618507 808600115 887488354 106834040 761636153 503005746 274803569 782086363 430820662 273187353 65573026 700425921 480646670 638112494 981378945 858929196 938518932 776367050 293583628 728685233 601263723 289503685 173336771 123348825 339603117 417775802 19891596 995217913 336671115 772383163 4436922 289315711 869613792 364964798 858571482 949512410 199432397 994729270 48159769 745463858 271254669 990309720 620640534 933174301 363588289 812326710 284275 706820224 206205902 115290610 409258472 670146169 553729941 982758499 550118631 832947852 466637470 898820846 127066326 896539085 279362104 261870546 146823818 335915243 854225201 505853363 927309222 408621925 234775752 516781450 322785076 470743880 49674167 565622633 859529308 972000964 409488992 220783029 979522689 155650705 161166551 510444895 246724649 154800976 58601599 700687454 385994293 994772659 609135985 403908588 337753114 958759061 10728438 10740919 35488117 499864751 224534074 562897341 915891641 760189312 34387658 120151112 535910496 15630364 283692191 733315341 278247025 415102508 230286688 682105227 780349032 883326702 488437963 989300335 416196945 499941643 362100001 812941435 631098060 972524778 835380732 102715784 134035737 259141185 245359672 702459290 540070183 404491306 270009366 650372499 100095328 353128137 232359027 213144851 82986374 553380292 110458149 994565272 77012991 115038907 936491429 849645960 842542577 38061567 610023343 523905459 207094250 569627102 477440837 547874375 467633217 519184040 140124554 999791141 283774919 779348417 478910775 466453073 616712384 170843909 79789344 288924028 424786368 619900504 274861157 665551220 182744489 563815379 223050952 951792856 564710214 682061850 12163464 726439066 944779439 503348561 665537731 502941840 146686303 377247294 347469894 777238729 73059114 680801213 745346196 704468631 831535174 652905027 539369509 455640555 285873700 186908141 440526755 569697397 673155625 934754718 28470337 349906684 249387734 167970616 640866096 21504610 370070247 13457110 733928235 137650354 225643380 227951070 610102469 965867743 904719100 789008008 464429511 190404521 317601828 673880772 12257950 390947224 843914214 932694200 651574090 39861607 395250973 204218102 235118552 288130211 465601464 935593433 472598234 965525832 729950500 18714514 362448772 523290340 255071624 204483925 883841439 854672636 925998165 533532116 613275846 792272327 812191757 284832411 167141793 376964168 247025994 220537892 817797481 381311719 616062768 704847959 796955221 485908953 11132189 436474220 996084524 687793888 23664965 27025908 663482673 537925878 807960021 42008716 577337158 807361397 934096550 941750029 493560475 740145481 526839965 403633165 796768814 644603151 264876895 433391020 923310833 978609232 212195902 75883893 191066616 876134803 197186556 588685539 425735416 149653334 586453970 627409865 52889699 436502116 500081882 386909159 81183144 104843636 951378700 23195682 250491180 838113175 750186439 646448275 709296198 355573803 679124997 635142249 727243484 212787599 554318311 988605703 579790736 675128031 775426797 969877386 349695673 689562745 83267981 465849432 268535845 156011780 367707775 303293529 160308121 357125017 286722361 109088869 403875008 197012168 400608477 135671246 100079427 490056463 161418308 488549501 807728935 802181972 767593306 750865973 662371809 108941135 60901961 681016442 140161816 107136480 644670783 593874217 80681572 478477258 150193086 199213327 82337383 793806066 64099514 478773857 652099659 840701667 131967232 333454707 256546225 11404991 915506390 78063676 651788621 354550676 822782770 317422277 117555706 248345321 320015716 120554674 66694394 12602983 871570190 170381866 829585990 902111485 323914265 413108582 397135857 363980567 643317456 246304635 773086636 601409170 918386061 914830414 8502650 674811417 577533244 277015156 692566318 266412107 424100921 231435984 347249629 226974907 255128805 8116006 901055803 247531380 963334783 219308328 720627387 783993120 885911678 765345400 201285964 115074181 290312744 180092006 17614797 985048459 217490088 926814638 236990207 550248370 757320032 240089509
10000 1000
